有没有办法用css选择在父元素中索引倍数为6的元素?
例如,在这种情况下,我只想选择 3 的倍数:
<div>
<p></p>
<p></p>
<p></p> <!--to select -->
<p></p>
<p></p>
<p></p> <!--to select -->
<p></p>
<p></p>
<p></p> <!--to select -->
</div>
有没有办法用css选择在父元素中索引倍数为6的元素?
例如,在这种情况下,我只想选择 3 的倍数:
<div>
<p></p>
<p></p>
<p></p> <!--to select -->
<p></p>
<p></p>
<p></p> <!--to select -->
<p></p>
<p></p>
<p></p> <!--to select -->
</div>
p:nth-child(3n) {
background: red
}
演示:http: //jsbin.com/azehum/4/edit
此方法适用于 IE9+(来源:caniuse.com)。如果您需要旧浏览器的支持,您可以使用jQuery选择元素并向它们添加一个类:
$("p:nth-child(3n)").addClass("redbg");