Rumah > hujung hadapan web > tutorial css > Bagaimana untuk Menggayakan Elemen dengan :nth-child dan :before dalam IE8?

Bagaimana untuk Menggayakan Elemen dengan :nth-child dan :before dalam IE8?

Susan Sarandon
Lepaskan: 2024-11-15 06:16:02
asal
281 orang telah melayarinya

How to Style Elements with :nth-child and :before in IE8?

Had Keserasian Penyemak Imbas untuk :nth-child dan :before dalam IE8

Internet Explorer 8 (IE8) memberikan cabaran unik apabila ia datang untuk melaksanakan elemen pseudo CSS seperti :nth-child dan :before. Walaupun pemilih ini disokong secara meluas dalam penyemak imbas moden, mereka MENAMPAKKAN had dalam IE8.

Satu isu sedemikian timbul apabila menggunakan :nth-child untuk menggayakan elemen tertentu dalam senarai. Seperti yang ditunjukkan oleh coretan CSS, pemilih #nav-primary ul li:nth-child(1) a:after menggunakan gaya pada elemen pseudo selepas tag anchor item senarai pertama. Walau bagaimanapun, pemilih ini gagal berfungsi dengan betul dalam IE8.

Pendekatan Alternatif Menggunakan Penggabung Adik Bersebelahan

Untuk memintas pengehadan ini, seseorang boleh menggunakan penggabung adik beradik bersebelahan ( ) bersama-sama dengan kelas pseudo anak pertama. Pendekatan ini berkesan mencapai hasil yang sama dengan menyasarkan adik-beradik seterusnya kepada anak pertama menggunakan struktur CSS berikut:

#nav-primary ul li:first-child a { ... }
#nav-primary ul li:first-child + li a { ... }
#nav-primary ul li:first-child + li + li a { ... }
Salin selepas log masuk

Kaedah ini secara berkesan meniru tingkah laku :nth-child(1), :nth-child( 2), dan seterusnya. Walau bagaimanapun, ia mempunyai kelemahan kerana tidak menyokong variasi yang lebih kompleks bagi :nth-child() seperti :nth-child(odd) atau :nth-child(4n 3).

Atas ialah kandungan terperinci Bagaimana untuk Menggayakan Elemen dengan :nth-child dan :before dalam IE8?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan