我正在寻找使用nth-child CSS选择器的帮助。如果你看看我的HTML ......
<div id="report">
<div class="a">A</div>
<div class="a">A</div>
<div class="a">A</div>
<div class="a">A</div>
<div class="b">B</div>
<div class="a">A</div>
<div class="a">A</div>
<div class="a">A</div>
<div class="a">A</div>
<div class="b">B</div>
<div class="a">A</div>
<div class="a">A</div>
<div class="a">A</div>
</div>
......我有一排这样的字母:
AAAABAAAABAAA
我想只显示第一个B并隐藏其他B,但我似乎无法像我期望的那样选择类。当我尝试使用时:
.b:nth-child(1){
display: block;
}
.b:nth-child(n+2){
display: none;
}
它不起作用,我必须使用(5)选择它才能获得第一个B。
非常感谢帮助。
JSFiddle:http://jsfiddle.net/SrM9T/1/
答案 0 :(得分:17)
这不需要javascript
.b ~ .b{
display:none;
}
一般兄弟组合
一般兄弟组合子选择器与相邻兄弟组合子选择器非常相似不同之处在于所选择的元素不需要立即接替第一个元素,但可以出现在它之后的任何地方。
答案 1 :(得分:1)
答案 2 :(得分:1)