Dalam Pemilih CSS Tahap 3, ralat penghuraian membawa kepada pembuangan peraturan yang mengandungi pemilih tidak sah. Tingkah laku ini telah dilaksanakan secara konsisten oleh penyemak imbas selama bertahun-tahun, memastikan pengendalian ralat yang boleh diramal.
Rasional untuk membuang keseluruhan peraturan adalah berbilang muka:
Untuk menggambarkan isu ini, berikut ialah contoh peraturan:
#menu li.last, #menu li:last-child { ... }
Dalam penyemak imbas seperti IE8 yang kekurangan sokongan :anak terakhir, keseluruhan peraturan dibuang kerana pemilih tidak sah walaupun kesahihannya daripada pemilih pertama.
Menggugurkan pemilih yang tidak dikenali tanpa membuang peraturan telah dipertimbangkan. Walau bagaimanapun, ia memperkenalkan potensi risiko:
Sesetengah enjin reka letak mungkin menunjukkan gelagat yang berbeza. WebKit mengabaikan pemilih awalan, manakala yang lain mengabaikan keseluruhan peraturan. Penyimpangan ini menekankan potensi ketidakkonsistenan merentas penyemak imbas jika peraturan pengendalian ralat disemak.
Atas ialah kandungan terperinci Mengapa Peraturan CSS Digugurkan Kerana Pemilih Tidak Sah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!