我想要在这里做一些非常简单的事情。
我需要在页面上选择每个第3和第4个元素,我怎么能用css:nth-child()?
JS的回答也很受欢迎。
非常感谢。
*** EDIT
这是我需要的结果, http://jsfiddle.net/8FXL6/
<li></li>
<li class="highlight"></li>
<li class="highlight"></li>
<li></li>
<li></li>
etc
没有对类名进行硬编码。
答案 0 :(得分:10)
*:nth-child(3),*:nth-child(4){
}
从技术上讲,它选择容器中第3个或第4个子元素的每个元素。如果您想选择每个第3或第4个元素(3,4,6,8等),请使用:
*:nth-child(3n),*:nth-child(4n){
}
在编辑中,您需要:
li:nth-child(4n-2),li:nth-child(4n-1){
}
答案 1 :(得分:4)
您可以使用逗号组合选择器,使用nth-child来获取元素
<强> Live Demo 强>
elements = $('div .className :nth-child(3), div .className :nth-child(4)');
答案 2 :(得分:1)
如何仅使用css?
每三个元素:
*:nth-child(3n+3) {color: red}
每四个元素:
*:nth-child(4n+4) {color: blue}
这是关于jsfiddle的演示:http://jsfiddle.net/dufsx/
答案 3 :(得分:0)
这可以仅使用CSS解决
*:nth-child(4n+2){background:blue;color: white;}
*:nth-child(4n+3){background:blue;color: white;}