Saya memiliki daftar elemen, yang ditata seperti ini:
ul {
list-style-type: none;
text-align: center;
}
li {
display: inline;
}
li:not(:last-child):after {
content:' |';
}
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
</ul>
Output One | Two | Three | Four | Five |
bukanOne | Two | Three | Four | Five
Adakah yang tahu cara memilih semua CSS kecuali elemen terakhir?
Anda dapat melihat definisi :not()
pemilih di sini
css
css-selectors
pseudo-element
Matt Clarkson
sumber
sumber
Jawaban:
Jika ada masalah dengan pemilih yang tidak, Anda dapat mengatur semuanya dan menimpa yang terakhir
atau jika Anda dapat menggunakannya sebelumnya, tidak perlu untuk anak terakhir
sumber
li:not(:first-child):before
agak terlalu menakutkan untuk ditangani oleh versi Internet Explorer yang lebih lama.Setiap hal tampaknya benar. Anda mungkin ingin menggunakan pemilih css berikut alih-alih apa yang Anda gunakan.
sumber
Contoh Anda sebagai tulisan berfungsi dengan baik di Chrome 11 untuk saya. Mungkin browser Anda tidak mendukung
:not()
pemilih?Anda mungkin perlu menggunakan JavaScript atau yang serupa untuk menyelesaikan cross-browser ini. jQuery mengimplementasikan : not () di API pemilihnya.
sumber
li:not(:first-child):before
dan menambahkan bilah vertikal sebelumnya. Saya sedang bekerja dengan versi stabil Chrome yang tampaknya tidak mendukung anak terakhir. Membangun Canary tidak. Terima kasih atas jawabannya.Contoh menggunakan CSS
sumber
Bagi saya itu berfungsi dengan baik
sumber
Sampel Anda tidak berfungsi di IE untuk saya, Anda harus menentukan header Doctype dalam dokumen Anda untuk membuat halaman Anda dengan cara standar di IE untuk menggunakan properti CSS konten:
Cara kedua adalah menggunakan penyeleksi CSS 3
Tetapi Anda masih perlu menentukan DOCTYPE
Dan cara ketiga adalah menggunakan JQuery dengan beberapa skrip seperti berikut:
Keuntungan dari cara ketiga adalah Anda tidak perlu menentukan doctype dan jQuery akan menjaga kompatibilitas.
sumber
Hapus: sebelum anak terakhir dan: setelah dan digunakan
Semoga itu berhasil
sumber
Anda dapat mencoba ini, saya tahu bukan jawaban yang Anda cari tetapi konsepnya sama.
Di mana Anda mengatur gaya untuk semua anak dan kemudian menghapusnya dari anak terakhir.
Cuplikan Kode
Gambar
sumber