„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie stilisiert man bestimmte verschachtelte Elemente über verschiedene übergeordnete Strukturen hinweg?

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

Veröffentlicht am 04.11.2024
Durchsuche:676

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 innerhalb unterschiedlicher übergeordneter Strukturen zu formatieren, sollten Sie das folgende Markup in Betracht ziehen :

  • one
  • two
  • three
  • four


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

    .

    Einschränkung von :nth-child()

    Versuche, :nth-child() zu verwenden, scheitern, weil es nur auf Elemente angewendet wird, die denselben Elternteil 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 jeder

      .

      Alternative abzielen 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

    • -Element im .foo-Container ab:
      $('.foo li:eq(0), .foo li:eq(2)')

      Explizite Elementmarkierung:

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

    • -Element:

    • one
    • two

  • three

    • four

    • Dann können Sie CSS verwenden, um auf die markierten Elemente abzuzielen:

      .foo .first,
      .foo .third {
          color: red;
      }
      Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729685066 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
      Neuestes Tutorial Mehr>

      Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

      Copyright© 2022 湘ICP备2022001581号-3