Heim > Web-Frontend > CSS-Tutorial > Wie kann ich mithilfe von CSS übergeordnete Elemente basierend auf ihren untergeordneten Elementen formatieren?

Wie kann ich mithilfe von CSS übergeordnete Elemente basierend auf ihren untergeordneten Elementen formatieren?

Mary-Kate Olsen
Freigeben: 2024-11-28 02:32:13
Original
974 Leute haben es durchsucht

How Can I Style Parent Elements Based on Their Child Elements Using CSS?

Styling übergeordneter Elemente basierend auf untergeordneten Elementen

Es ist möglich, CSS-Stile für ein Element zu definieren, die basierend auf der Anwesenheit eines bestimmten untergeordneten Elements angewendet werden Elemente. Dies wird mithilfe der Pseudoklasse :has() erreicht.

Beispiel

Betrachten Sie den folgenden HTML-Code:

<div>
  <div class="a"></div>
</div>

<div>
  <div class="b"></div>
</div>
Nach dem Login kopieren

Um das übergeordnete Div basierend auf seinen untergeordneten Elementen zu formatieren, Verwenden Sie die Pseudoklasse :has():

div:has(div.a) { border: solid 3px red; }
div:has(div.b) { border: solid 3px blue; }
Nach dem Login kopieren

Das erste Div hat einen roten Rand, da es ein untergeordnetes Div mit Klasse enthält "A". Das zweite Div hat einen blauen Rand, da es ein untergeordnetes Div mit der Klasse „b“ enthält.

Hinweis: Vor der Pseudoklasse :has() konnte dieses Verhalten nur auftreten erreicht mit JavaScript.

Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe von CSS übergeordnete Elemente basierend auf ihren untergeordneten Elementen formatieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage