Dalam pembangunan web, meningkatkan daya tarikan visual melalui penggayaan CSS adalah penting. Satu teknik biasa ialah menggunakan jalur zebra pada baris meja. Walaupun pelayar moden menggunakan elemen CSS ke-nth-child() dengan lancar untuk kesan ini, Internet Explorer 8 (IE8) membentangkan halangan keserasian. Artikel ini meneroka penyelesaian untuk mendayakan jalur zebra dalam IE8.
Polyfills ialah perpustakaan JavaScript yang mereplikasi kefungsian ciri web moden dalam penyemak imbas lama. Untuk IE8, Selectivizr ialah polyfill yang disyorkan. Dengan memasukkan Selectivizr, anda boleh menggunakan nth-child() dalam CSS seperti biasa dan IE8 akan mentafsirnya dengan sewajarnya.
Jika polyfills bukan pilihan , sokongan terhad IE8 untuk pemilih anak pertama membuka penyelesaian. Dengan merantai pemilih :first-child dengan sibling combinator bersebelahan ( ), anda boleh mensimulasikan nth-child(2). Contohnya:
li:first-child + li {} /* Works for IE8 */
Perhatikan bahawa teknik ini hanya berfungsi untuk ungkapan anak ke-n yang mudah seperti anak ke-n(2). Meniru pemilih yang lebih kompleks (cth., nth-child(2n 1)) tidak boleh dilaksanakan dalam IE8.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Zebra Stripes dalam Internet Explorer 8 Tanpa Sokongan nth-child()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!