クラスcのdivを選択しようとしていますが、少なくともクラスbの兄弟が1人しかいません。ここでいくつかの例は、次のとおり子供が少なくとも1回は存在する場合は子供を選択してください
// 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>
Iは、以下のルールを試みた:これはケース1のために働く
.a > .b ~ .c {
background-color: red;
}
を - 3が、第四の実施例では、クラスCと最初のdivが選択されていません。 AFAIKは私を助ける他のセレクターがないので、私はここで私の運を試しています。
PS:クラスaのdivは3つ以上の子を持つことができます。これらは単なる例であり、実際のユースケースではありません。
たぶん、あなたはcss4で動作しますしたいが、私は今のところ見て、あなたがこのような何かに到達するためのJSを使用する必要がありますのようなもの。 – Heidel
@Heidel訂正:CSSセレクタレベル4。CSS4はありません。 –
将来的には、CSS4があるかもしれません:) –