我在使用nth-child(n)
时遇到问题。可以说我有这样的清单:
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
风格:
li {
margin: 0 10px 0 0;
}
li:nth-child(6n+6) {
margin: 0;
}
出于某种原因,此类组合会为每四个margin: 0
元素设置li
。我想要实现的是为每六个li
设置这个零利润。你能告诉我我的css应该是什么样的吗?
答案 0 :(得分:5)
6n+6
表示从6开始,然后从那一点开始每隔6点进行一次,所以在这种情况下使用6n
就等效了:
li:nth-child(6n) {
margin: 0;
}
此外,此资源非常有用:http://css-tricks.com/examples/nth-child-tester/
如果这对您不起作用,则选择器错误。使用更具体的内容,例如body > ul > li:nth-child(6n)
或body > ul > li:nth-of-type(6n)
,它们只会选择每个第6个li元素。
答案 1 :(得分:1)
它实际上只针对第六个,如http://jsfiddle.net/6F37a/所示(虽然+6
是多余的)
也许另一个规则是搞乱边缘..