我試圖只選擇具有類別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 :) –