Heim >Web-Frontend >CSS-Tutorial >Wie kann ich übergeordnete Elemente basierend auf ihren untergeordneten Elementen nur mit CSS formatieren?
Bei der Webentwicklung kann es erforderlich sein, Stile auf übergeordnete Elemente anzuwenden, je nachdem, ob sie untergeordnete Elemente enthalten. Mit reinem CSS kann dies durch den has()-Selektor erreicht werden.
ul li:has(ul.sub) { /* Styles for parent li elements with child ul elements with class "sub" */ }
Hier wird der has()-Selektor verwendet, um auf die übergeordneten li-Elemente (die innerhalb der ul Element), die ein child ul-Element mit der Klasse „sub“ haben. Solche übergeordneten li-Elemente können dann entsprechend gestaltet werden.
Beispiel-HTML:
<ul class="main"> <li>aaaa</li> <li>aaaa</li> <li>aaaa</li> <li>aaaa</li> <li>aaaa <ul class="sub"> <li>bbbb</li> <li>bbbb <ul> <li>cccc</li> <li>cccc</li> <li>cccc</li> </ul> </li> <li>bbbb</li> <li>bbbb</li> <li>bbbb</li> </ul> </li> <li>aaaa</li> <li>aaaa</li> <li>aaaa</li> </ul>
Beispiel-CSS:
ul li:has(ul.sub) { background-color: lightblue; }
Mit diesem CSS haben alle übergeordneten li-Elemente innerhalb der Hauptliste, die eine Unterliste enthalten, eine hellblaue Hintergrundfarbe.
Das obige ist der detaillierte Inhalt vonWie kann ich übergeordnete Elemente basierend auf ihren untergeordneten Elementen nur mit CSS formatieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!