我想知道nth-child()
的价值:
1 2 3 4 5 6 7 8 9 10
我搜索了许多参考文献,例如:nth Tester,Mastering the :nth-child,但无法找到我需要的组合。
我还在CSS3 :nth-child Calculator上检查了我的组合,它显示了这样的组合:
:nth-child(n+3):nth-child(-n+5):nth-child(n+8):nth-child(-n+10):nth-child(n+13)
有人可以帮助我实现这个目标吗?
答案 0 :(得分:6)
您可以合并多个nth-child()
selectors来实现您的目标:
li:nth-child(5n+3), /* Will select 3, 8, 13, 18... */
li:nth-child(5n+4), /* Will select 4, 9, 14, 19... */
li:nth-child(5n+5) /* Will select 5, 10, 15,20... */
{
background:gold;
border:1px solid green;
}

<ol>
<li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li>
<li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li>
<li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li>
<li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li>
</ol>
&#13;
答案 1 :(得分:6)
web-tiki回答不错,但是,即使更短,您也可以使用:not()
实现3>:
li:not(:nth-child(5n+1)):not(:nth-child(5n+2)){
background:gold;
border:1px solid green;
}
&#13;
<ol>
<li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li>
<li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li>
<li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li>
<li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li>
</ol>
&#13;