Css 删除行中最后一项的边距

Css 删除行中最后一项的边距,css,Css,我有3列和3行div元素 使用CSS从每三个项目中删除右边距的最佳方法是什么?:第n个子(3n)将选择每三个项目。下面是一个无序列表的示例: 但在IE8或更低版本中不受支持。您可以使用jQuery选择器,如果需要的话,它将克服这个问题。您可以为第三个项目添加一个自定义类,将右边距设置为0 px,但仍然需要使用一些动态的(如果行可以变化)来应用阶梯 对于dynamic,我指的是类似if语句的内容,它检测项目是否是第三个您可以使用:n个子项 div:nth-child(3n+3) { m

我有3列和3行div元素

使用CSS从每三个项目中删除右边距的最佳方法是什么?

:第n个子(3n)
将选择每三个项目。下面是一个无序列表的示例:


但在IE8或更低版本中不受支持。您可以使用jQuery选择器,如果需要的话,它将克服这个问题。

您可以为第三个项目添加一个自定义类,将右边距设置为0 px,但仍然需要使用一些动态的(如果行可以变化)来应用阶梯


对于dynamic,我指的是类似if语句的内容,它检测项目是否是第三个

您可以使用
:n个子项

div:nth-child(3n+3) {  
    margin-right: 0;
}

看看这个链接,很有帮助:

nth child(3)并不是在所有浏览器上都能工作……你能发布html吗?我想IE6、7、8已经成为历史了……我能知道为什么我投了反对票吗?这根本不是一个错误的答案。你是否因为你的答案被否决而否决了所有其他答案?不,只有一个,为什么?我只是想问,顺便说一句,为什么一种常见的做法,比如根据某个特定项目在“循环”中的位置为其设置一个类,在这里被否决了。