Menggunakan daftar standar, saya mencoba untuk memilih 2 item daftar terakhir. Saya memiliki berbagai permutasi An+B
tetapi sepertinya tidak ada yang memilih 2 terakhir:
li:nth-child(n+2) {} /* selects from the second onwards */
li:nth-child(n-2) {} /* selects everything */
li:nth-child(-n+2) {} /* selects first two only */
li:nth-child(-n-2) {} /* selects nothing */
Saya mengetahui penyeleksi CSS3 baru seperti :nth-last-child()
tetapi saya lebih suka sesuatu yang bekerja di beberapa browser jika memungkinkan (tidak peduli tentang IE khususnya).
css
css-selectors
DisgruntledGoat
sumber
sumber
:nth-last-child()
hampir sama dengan yang:nth-child()
menurut quirksmode.org . Juga,:nth-child()
dan:nth-last-child()
keduanya diperkenalkan dalam CSS3, tidak ada yang lebih tua atau lebih baru dalam arti itu.nth-child
trik yang berguna dirangkum oleh trik-trik cssJawaban:
Ini akan memilih dua elemen terakhir dari daftar:
sumber
:nth-last-child()
yang sudah disebutkan.nth-last-child
Kedengarannya seperti itu dirancang khusus untuk menyelesaikan masalah ini, jadi saya ragu apakah ada alternatif yang lebih kompatibel. Dukungannya terlihat lumayan .sumber
:nth-last-child(-n+2)
harus melakukan triksumber
Karena definisi semantik
nth-child
, saya tidak melihat bagaimana ini mungkin tanpa menyertakan panjang daftar elemen yang terlibat. Inti dari semantik adalah untuk memungkinkan pemisahan sekelompok elemen anak ke dalam kelompok berulang ( edit - terima kasih BoltClock) atau menjadi bagian pertama dari beberapa panjang tetap, diikuti oleh "sisanya". Anda semacam menginginkan kebalikan dari itu, yangnth-last-child
memberi Anda.sumber
:nth-child()
Anda dapat memilihm
elemen pertama dengan menentukan:nth-child(-n+m)
.Jika Anda menggunakan jQuery di proyek Anda, atau bersedia memasukkannya, Anda dapat menelepon
nth-last-child
melalui API pemilihnya (ini disimulasikan ini akan melewati browser). Berikut ini tautan ke sebuahnth-last-child
plugin. Jika Anda menggunakan metode penargetan elemen yang Anda minati:Dan kemudian gaya lagi
last
kelas bukannth-child
ataunth-last-child
semu penyeleksi, Anda akan memiliki jauh lebih konsisten pengalaman lintas browser.sumber