CSS中指定元素间距的最佳方法是什么?
目前,我使用以下规则在.container
元素的每个子元素之间指定0.3rem
的间距,在第一个子元素之前和最后一个子元素之后不添加任何空格。
.container > * + * {
margin-left:0.3rem;
}
有没有更干净/更高效的方法来完成这个任务?我想一个适当的 CSS 属性应该应用于
.container
而不是除了其中一个子元素以外的所有元素,这样会更高效, 但我还没有找到这样的属性。Flexbox 和/或其他更近期的 CSS 改进也可以接受。我在针对最新版本的 Chrome (目前,稳定版是28,开发版是30),但任何浏览器的解决方案都将受到赞赏。谢谢。
.flex > *:not(:last-child) { margin-right: 97px; }
。如果我找到比已经在这里提出的更好的解决方案,我会发布一个答案。 - mhulse