我正在绞尽脑汁去实现一些相对简单的事情。
我需要选择页面上的每个第三个和第四个元素,我如何使用 css :nth-child() 来做到这一点?
也欢迎JS解答。
非常感谢。
***编辑
抱歉,我的问题写得不好。 我在下面附上了我需要的示例。
这就是我需要的结果, http://jsfiddle.net/8FXL6/
<li></li>
<li class="highlight"></li>
<li class="highlight"></li>
<li></li>
<li></li>
etc
无需对类名进行硬编码。
只使用CSS怎么样?
每第三个元素:
*:nth-child(3n+3) {color: red}
每第四个元素:
*:nth-child(4n+4) {color: blue}
这是 jsfiddle 的演示:http://jsfiddle.net/dufsx/
这可以仅使用 CSS 来解决
*:nth-child(4n+2){background:blue;color: white;}
*:nth-child(4n+3){background:blue;color: white;}
您可以使用以下解决方案,
ul:nth-of-type(2n) li:nth-of-type(2n+1) {
background-color: black;
}
ul:nth-of-type(2n+1) li:nth-of-type(2n) {
background-color: black;
}