Wie würde ich alle außer dem letzten Kind mit CSS3-Selektoren auswählen?
Zum Beispiel wäre es nur das letzte Kind zu bekommen div:nth-last-child(1)
.
css-selectors
css
RyanScottLewis
quelle
quelle
div
im OP-Beispiel)&:not(:last-child) { /* styles * }
das Element verwenden, das Sie beeinflussen möchten.Mach es einfach:
Sie können Ihren Stil auf alle Div anwenden und den letzten neu initialisieren mit : last-child :
Zum Beispiel in CSS :
oder in SCSS :
quelle
Die Lösung von Nick Craver funktioniert, aber Sie können auch Folgendes verwenden:
Chris Coyier von CSS Tricks hat dafür einen netten : n-ten Tester gemacht.
quelle
:not
Pseudo sehr teuer ist. Es könnte daher eine gute Idee sein, dies nach Möglichkeit zu vermeiden.Wenn IE9 kommt, wird es einfacher sein. In den meisten Fällen können Sie das Problem jedoch auf ein Problem umstellen, das Folgendes erfordert: Erstes Kind und Stil der gegenüberliegenden Seite des Elements (IE7 +).
quelle
Die Verwendung der Lösung von Nick Craver mit Selectivizr ermöglicht eine browserübergreifende Lösung (IE6 +).
quelle
Verwenden Sie, um Elemente von last zu finden
quelle
Die Lösung von Nick Craver gab mir das, was ich brauchte, aber um es für diejenigen, die CSS-in-JS verwenden, explizit zu machen:
quelle
Dieser Code sollte den Stil auf alle anwenden
quelle