Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Wie stilisiert man bestimmte verschachtelte Elemente über verschiedene übergeordnete Strukturen hinweg?

Barbara Streisand
Freigeben: 2024-10-23 23:05:30
Original
252 Leute haben es durchsucht

How to Style Specific Nested Elements across Different Parent Structures?

Styling verschachtelter n-ter-Kind-Elemente über mehrere übergeordnete Elemente hinweg

Wenn Sie nach einer Lösung suchen, um bestimmte verschachtelte Elemente in unterschiedlichen übergeordneten Strukturen zu formatieren, sollten Sie das folgende Markup berücksichtigen :

<br><div class="foo"></p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><ul>
    <li>one</li>
    <li>two</li>
</ul>
<ul>
    <li>three</li>
</ul>
<ul>
    <li>four</li>
</ul>
Nach dem Login kopieren


Das Ziel besteht darin, Stile auf „eins“ und „drei“ anzuwenden, unabhängig davon, ob es sich dabei um die jeweils ersten untergeordneten Elemente handelt.

Einschränkung von :nth-child()

Versuche, :nth-child() zu verwenden, scheitern, da es nur für Elemente gilt, die dasselbe übergeordnete Element haben. In diesem Szenario würde der CSS-Selektor .foo li:nth-child(1), .foo li:nth-child(3) nur auf die ersten untergeordneten Elemente von jedem

    abzielen.

    Alternative Lösungen

    JavaScript:

    Mit einer Bibliothek wie jQuery können Sie Elemente mithilfe der leistungsstarken Filterfunktionen von JavaScript auswählen. Das folgende Skript zielt beispielsweise auf das erste und dritte

  • Elemente innerhalb des .foo-Containers:

    <code class="javascript">$('.foo li:eq(0), .foo li:eq(2)')</code>
    Nach dem Login kopieren

    Explizite Elementmarkierung:

    Sie können die gewünschten Elemente explizit mit Klassen oder IDs markieren, um deren Auswahl per CSS zu ermöglichen. Das Hinzufügen von Klassen zum ersten und dritten

  • Elemente:

    <br><ul></p>
    <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><li class="first">one</li>
    <li class="second">two</li>
    Nach dem Login kopieren


Quelle:php
Vorheriger Artikel:Wie behebe ich Div-Überlappungsprobleme mit Z-Index? Nächster Artikel:Warum funktioniert der Randradius bei Bildern in Chrome nicht?
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
Aktuelle Ausgaben
verwandte Themen
Mehr>
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage