https://jsfiddle.net/jg69c3yf/1/css grand Kind des ersten Artikels Auswahl
Ich bin ein CSS Noob. Ich möchte das div mit arrow-right
auswählen, aber es sollte innerhalb der div-Klasse mit active
als das erste Kind irgendwo in einem div sein.
In dieser Geige sollte nur 3 die Farbe grün haben.
HTML:
<div class="owl-stage">
<div class="owl-item">
1
</div>
<div class="owl-item">
2
</div>
<div class="owl-item active">
<div class="item">
<div class="arrow-right">
3
</div>
</div>
</div>
<div class="owl-item active">
<div class="item">
<div class="arrow-right">
4
</div>
</div>
<div class="owl-item active">
<div class="item">
<div class="arrow-right">
5
</div>
</div>
</div>
CSS:
.owl-stage .owl-item.active:first-child {
background-color:red;
color:blue;
}
.owl-stage .owl-item.active:first-child .arrow-right {
background-color:red;
color:Green;
}
Dieser ist besser als Temani's Antwort, weil es auf den Prinzipien auf Erben arbeitet, anstatt mich explizit Werte zu setzen. –
Ziemlich seltsam, dass: '.owl-stage> .active: nicht (: last-child) .arrow-right { Farbe: grün; } 'funktioniert aber' .owl-stage> .active: first-kind .arrow-right { Farbe: grün; } 'nicht. Obwohl es funktioniert, wenn du auch die aktive Klasse zu den ersten beiden anderen hinzufügst, sollte seltsamerweise ... gearbeitet haben. – VXp
@VXp Das liegt daran, dass in diesem speziellen Beispiel kein aktives Element vorhanden ist, das auch das erste Kind des übergeordneten Elements (.owl-stage) ist, während _IS_ ein aktives Element ist, das das letzte Kind von .owl-stage ist. –