Bagaimana saya memilih semua kecuali anak terakhir yang menggunakan penyeleksi CSS3?
Misalnya, untuk mendapatkan hanya anak terakhir akan div:nth-last-child(1)
.
css-selectors
css
RyanScottLewis
sumber
sumber
div
dalam contoh OP)&:not(:last-child) { /* styles * }
bagian dalam elemen yang ingin Anda pengaruhi.Sederhanakan:
Anda dapat menerapkan gaya Anda ke semua div dan inisialisasi ulang yang terakhir dengan : last-child :
misalnya dalam CSS :
atau dalam SCSS :
sumber
Solusi Nick Craver bekerja tetapi Anda juga dapat menggunakan ini:
Chris Coyier dari CSS Trik membuat penguji yang bagus untuk ini.
sumber
:not
pseudo sangat mahal. Jadi mungkin ide yang baik untuk mencoba menghindarinya jika memungkinkan.Ketika IE9 datang, akan lebih mudah. Namun, sering kali, Anda dapat mengalihkan masalah ke masalah yang memerlukan: anak pertama dan gaya sisi yang berlawanan dari elemen (IE7 +).
sumber
Menggunakan solusi nick craver dengan selectivizr memungkinkan untuk solusi lintas browser (IE6 +)
sumber
untuk menemukan elemen dari yang terakhir, gunakan
sumber
Solusi Nick Craver memberi saya apa yang saya butuhkan tetapi membuatnya eksplisit bagi mereka yang menggunakan CSS-in-JS:
sumber
kode ini harus menerapkan gaya ke semua
sumber