我有两行CSS用于给除了最后一个元素之外的每个元素设置边距。有没有一种方法将它们合并成1行?
这是我目前正在使用的(有效的):
.work img {
margin-right: 10px;
}
.work img:last {
margin-right: 0px;
}
我试着把它改成了:
.work img:not(:last) {
margin-right: 10px;
}
但是它没有起作用?有什么想法为什么会这样吗?
更新 我只有五张图片。我的另一个选择是只在前四张上设置边距。
.work img:last-child { margin-right: 0px }
。 - Quintile:last
选择器,但我们有:last-child
和:last-of-type
。我在使用这些选择器进行实验,并认为这可能会帮助将来的某个人:https://jsfiddle.net/21rs5dog/ - Dylan Valadeimg:last
一样正常工作。 - user4756836