【发布时间】:2015-07-28 01:34:33
【问题描述】:
我有 2 行 CSS 用于设置除最后一个元素之外的每个元素的边距。有没有办法把它合并成一行?
这是我目前拥有的(工作):
.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 仍在使用 2 行 CSS。我只是想知道我是否可以在一行中完成。我的代码的第一部分正在工作。不是第二部分
-
原因是没有
:last选择器但我们有:last-child和:last-of-type。我正在玩这些选择器,并认为它可能会在未来帮助某人:jsfiddle.net/21rs5dog -
@DylanValade api.jquery.com/last-selector 和 :last 当您像
img:last一样自行测试时工作正常 -
你说得对, :last 是一个 jQuery 选择器,但你的问题是关于 CSS 的,而 CSS 目前不支持它。
标签: html css css-selectors margins