I am trying to select only divs with class c that have at least one sibling with class b. Here are some examples:
<div class="a">
<div class="b"></div>
<div class="b"></div>
<div class="b"></div>
</div>
<div class="a">
<div class="c"></div>
<div class="c"></div>
<div class="c"></div>
</div>
<div class="a">
<div class="b"></div>
<div class="c"></div>
<div class="b"></div>
</div>
<div class="a">
<div class="c"></div>
<div class="b"></div>
<div class="c"></div>
</div>
I tried the following rule:
.a > .b ~ .c {
background-color: red;
}
It works for case 1 - 3, but in the fourth example, the first div with class c is not selected. AFAIK there is no other selector that would help me, so I try here.
PS: a div with class a can have more than 3 children. These are just examples, not actual use cases.
Lucas source
share