Saya mencari pemilih css yang memungkinkan saya memilih daftar anak pra-terakhir.
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li> <!-- select the pre last item dynamically no matter how long this list is -->
<li>6</li>
</ul>
Metode statis:
ul li:nth-child(5)
Metode dinamis:
ul li:last-child(-1)
yang tentu saja tidak memvalidasi, juga nth-last-child sepertinya tidak menyediakan cara yang dinamis .. Saya dapat mundur ke javascript tapi saya bertanya-tanya apakah ada cara css yang saya abaikan
css
css-selectors
Hedde van der Heide
sumber
sumber
Jawaban:
Anda bisa menggunakan
:nth-last-child()
; sebenarnya, selain:nth-last-of-type()
saya tidak tahu apa lagi yang bisa Anda gunakan. Saya tidak yakin apa yang Anda maksud dengan "dinamis", tetapi jika Anda maksudkan apakah gaya tersebut berlaku untuk anak terakhir kedua yang baru ketika lebih banyak anak ditambahkan ke daftar, ya itu akan berlaku. Biola interaktif.sumber
:nth-child(5)
dan:last-child
. Komentar seperti ini harus masuk ke pertanyaan atau disimpan sendiri.Kecuali Anda bisa mendapatkan PHP untuk memberi label elemen itu dengan kelas, Anda lebih baik menggunakan jQuery.
sumber
:nth-last-child()
hanya karena John berpikir tidak ada yang menggunakannya .