我试图只选择具有类别c的div,至少有一个类别b的兄弟姐妹。下面是一些例子:如果某个孩子至少存在一次,请选择一些孩子
// Case1
<div class="a">
<div class="b"></div>
<div class="b"></div>
<div class="b"></div>
</div>
// Case2
<div class="a">
<div class="c"></div>
<div class="c"></div>
<div class="c"></div>
</div>
// Case3
<div class="a">
<div class="b"></div>
<div class="c"></div> //this one
<div class="b"></div>
</div>
// Case4
<div class="a">
<div class="c"></div> //this one
<div class="b"></div>
<div class="c"></div> //this one
</div>
我尝试以下规则:
.a > .b ~ .c {
background-color: red;
}
它适用于情况1 - 3,但第四例与C级的第一个div没有被选中。 AFAIK没有其他选择器可以帮助我,所以我在这里尝试我的运气。
PS:class a的div可以有3个以上的孩子。这些仅仅是例子而不是实际的用例。
也许像你想将CSS4工作,但我看到现在,你必须用js来达到这样的事情。 – Heidel
@ Heidel纠错:CSS选择器级别4.没有CSS4。 –
未来,可能我们将有CSS 4 :) –