【发布时间】:2014-03-31 19:35:12
【问题描述】:
假设我有这些元素:
<li class="class1">content</li>
<li class="class1">content</li>
<li class="class1 class2">content</li>
<li class="class1">content</li>
<li class="class1">content</li> <!-- I want nth-child(4n) to select this-->
<li class="class1">content</li>
<li class="class1">content</li>
<li class="class1">content</li>
我想使用.class1:nth-child(4n) 来选择每 4 个元素,但如果一个元素同时具有 class1 和 class2 我不希望它包含在“每 4 个”计数中——我只是希望它被忽略。
我试过.class1:not(.class2):nth-child(4n),但它似乎不起作用。有什么想法吗?
这是一个用于实验的 JSFiddle:http://jsfiddle.net/jWxb6/2/
【问题讨论】:
-
您是否尝试过反转? .class1:nth-child(4n):not(.class2)
-
是的……不走运。添加了一个 JSFiddle 用于实验。
-
您要选择的是第 5 个而不是第 4 个,因此使用 4n 将永远无法工作。
-
由于n-th child选择了parent下的所有children,即使.class3:nth-child(4n)单独也会选择第4个列表项
-
啊,是的,我一开始没有意识到,现在我觉得很傻。他们真的应该添加一个 :nth-of-class() 选择器。
标签: css css-selectors