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:
- one
- two
- three
- four
Dann formatieren Sie sie mit den neu hinzugefügten Klassen:
.foo li.first, .foo li.third { color: red; }
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