【发布时间】:2016-07-19 05:14:21
【问题描述】:
我使用盒子,我想总是给最后一个元素一个“margin-bottom:0”。所以首先我给每个元素一个“margin-bottom: 1em;”。我现在想从我的框中的最后一个元素中删除这个边距底部,但是如果其中有一个元素不起作用,我仍然在底部有一个边距。知道怎么做吗?它可以是一个段落或一个 DIV 或 SPAN 或其他任何东西,所以我并不总是想手动执行此操作。我想用这个做一个mixin。
我试过了:
section *+:last-child {
margin-bottom: 0;
border: 3px solid blue;
}
但在最后一个 div 中有一个带有边距的段落,所以它不起作用。
【问题讨论】:
-
我想你需要一门课。除非每个部分都以
<p>标记或相同的标记结尾,否则使用 last-child 或 last-of-type 没有足够的特异性。你真的应该尽可能地避免 * 。这是一个巨大的性能冲击。 -
嗯,是的,我想得越多,我就越需要上课:-(。