html - 除最后一个元素外的每个元素的边距

标签 html css css-selectors margins

我有 2 行 CSS 用于在除最后一个元素之外的每个元素上设置边距。有没有办法将其合并为 1 行?

这是我目前的(工作):

.work img {
    margin-right: 10px;
}

.work img:last {
    margin-right: 0px;
}

我尝试将其更改为:

.work img:not(:last) {
    margin-right: 10px;
}

但它不起作用?知道为什么吗?

更新 我只有五张图片。我的另一个选择是只在前四个上有边距。

最佳答案

你犯了个小错误

改变:

.work img:not(:last)

.work:not(:last-child)

检查 Fiddle Here.

关于html - 除最后一个元素外的每个元素的边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30271150/

相关文章:

javascript - 离线 Google Chrome 扩展程序/打包应用程序 : Trying to send form data from one local page to another

css - 有没有办法在括号选择器中包含多个属性?

html - 为具有属性且不是第一个子元素的第一个元素上色

css - 填补 CSS 网格布局中的空白

html - :first-child and :last-child simultaneously

html - Bootstrap Navbar 卡在移动设备上

javascript - 如果数据库中有新条目,聊天更新

jquery - 将下拉菜单拉到左上角,并使用 css 在移动设备上使其全宽

html - 如何让页脚贴在页面底部

javascript - 为什么我的 div 没有向上滑动?