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

Wie kann ich übergeordnete Elemente basierend auf ihren untergeordneten Elementen nur mit CSS formatieren?

DDD
Freigeben: 2024-12-17 05:27:24
Original
270 Leute haben es durchsucht

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

CSS-Stile für übergeordnete Elemente mit untergeordneten Elementen

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" */
}
Nach dem Login kopieren

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>
Nach dem Login kopieren

Beispiel-CSS:

ul li:has(ul.sub) {
    background-color: lightblue;
}
Nach dem Login kopieren

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!

Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage