„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 > So formatieren Sie bestimmte n-te untergeordnete Elemente über mehrere übergeordnete Elemente hinweg in CSS

So formatieren Sie bestimmte n-te untergeordnete Elemente über mehrere übergeordnete Elemente hinweg in CSS

Veröffentlicht am 09.11.2024
Durchsuche:188

How to Style Specific nth-Children Across Multiple Parents in CSS

Styling bestimmter n-ter untergeordneter Elemente über mehrere übergeordnete Elemente hinweg

Beim Stylen verschachtelter Elemente mithilfe des n-ten untergeordneten Selektors ist es wichtig zu beachten, dass der Selektor arbeitet in einem einzigen übergeordneten Kontext. Dies kann zu Herausforderungen führen, wenn bestimmte untergeordnete Elemente über mehrere übergeordnete Elemente hinweg gezielt angesprochen werden.

Das Problem:

Beachten Sie das folgende Markup:

  • one
  • two
  • three
  • four

Das Ziel besteht darin, das erste und dritte li-Element in .foo zu formatieren. Mit dem folgenden CSS:

.foo li:nth-child(1),
.foo li:nth-child(3)
{
    color: red;
}

Dieser Ansatz funktioniert nicht, da das n-te Kind das erste und dritte Kind jeder ul auswählt.

Die Lösung:

Verwendung von CSS Allein ist es nicht möglich, n-te Kinder mehrerer Eltern anzusprechen. Es gibt jedoch alternative Lösungen:

  • JavaScript: Bibliotheken wie jQuery machen es einfach, DOM-Elemente zu manipulieren und bestimmte auszuwählen, wie zum Beispiel $('.foo li:eq( 0), .foo li:eq(2)').
  • Explizites Markup: Fügen Sie Klassen oder IDs zum hinzu erstes und drittes li-Element explizit, wie zum Beispiel:
  • one
  • two
  • three
  • four

Dann formatieren Sie sie mit den neu hinzugefügten Klassen:

.foo li.first,
.foo li.third
{
    color: red;
}
Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729684246 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