Jak wybrać wszystkie oprócz ostatniego dziecka za pomocą selektorów CSS3?
Na przykład, aby uzyskać tylko ostatnie dziecko, byłoby div:nth-last-child(1)
.
css-selectors
css
RyanScottLewis
źródło
źródło
div
w przykładzie PO)&:not(:last-child) { /* styles * }
wewnątrz elementu, na który chcesz wpłynąć.Uprość to:
Możesz zastosować swój styl do wszystkich div i ponownie zainicjować ostatni z : last-child :
na przykład w CSS :
lub w SCSS :
źródło
Rozwiązanie Nicka Cravera działa, ale możesz także użyć tego:
Chris Coyier z CSS Tricks wykonał niezły : n-ty tester do tego.
źródło
:not
pseudo jest bardzo drogie. Dlatego dobrym pomysłem może być unikanie go tam, gdzie to możliwe.Kiedy nadejdzie IE9, będzie łatwiej. Często jednak możesz zmienić problem na wymagający: pierworodny i stylizować przeciwną stronę elementu (IE7 +).
źródło
Używanie rozwiązania nick cravera z selectivizr pozwala na rozwiązanie dla różnych przeglądarek (IE6 +)
źródło
aby znaleźć elementy z ostatniego, użyj
źródło
Rozwiązanie Nicka Cravera dało mi to, czego potrzebowałem, ale wyraźnie mówiąc o tych, którzy używają CSS-in-JS:
źródło
ten kod powinien stosować ten styl do wszystkich
źródło