Saya telah membaca informasi yang bertentangan mengenai batas CSS konyol Internet Explorer. Saya (pikir saya) mengerti bahwa Anda hanya dapat memiliki 31 <style>
dan <link>
tag (digabungkan), dan bahwa setiap lembar dapat memiliki hingga 31 @import
-s (jadi 31 <link>
-s, masing-masing hingga 31 @import
-s baik-baik saja, walaupun gila).
Namun, aturan 4095 kurang jelas - apakah ini 4.095 aturan per dokumen, atau per lembar? Misalnya, dapatkah saya menggunakan <link>
dua lembar gaya, masing-masing dengan 4000 aturan, dan membuatnya berfungsi, atau akankah ini melanggar batas?
Sunting pihak ketiga 2018
Pada posting blog msdn ini stylesheet-limit-in-internet-explorer informasi lebih lanjut diberikan.
<style>
batas 31 tercapai pada beberapa kesempatanJawaban:
Mengacu yang berikut dari Microsoft:
Aturan untuk IE9 adalah:
Aturan untuk IE10 adalah:
Menguji aturan 4095 dengan batas lembar
Sebagai konfirmasi, saya telah membuat inti dengan 3 file. Satu HTML, dan dua file CSS.
sumber
Skrip javascript untuk menghitung aturan CSS Anda:
sumber
@media
aturan, lihat stackoverflow.com/a/25089619/938089 .Saya tidak punya cukup perwakilan untuk mengomentari cuplikan serupa di atas, tetapi yang ini menghitung aturan @ media. Letakkan di konsol Chrome.
sumber: https://gist.github.com/krisbulman/0f5e27bba375b151515d
sumber
Menurut sebuah halaman di blog MSDN IEInternals yang berjudul Stylesheet Limits di Internet Explorer batas yang ditunjukkan di atas (31 lembar, 4095 aturan per lembar, dan 4 level) diterapkan untuk IE 6 hingga IE 9. Batas meningkat di IE 10 sebagai berikut :
sumber
Solusi yang bagus untuk masalah ini bagi orang yang menggunakan Grunt:
https://github.com/Ponginae/grunt-bless
sumber
Alat pengembang dalam FireFox dev edition menunjukkan aturan CSS
Mungkin berguna bagi Anda yang masih berkelahi dengan versi IE lama / file CSS besar.
Situs web Edisi Pengembang FF
sumber
Saya pikir itu juga perlu dicatat bahwa file CSS yang lebih besar dari 288kb hanya akan dibaca sampai ~ 288kb. Apa pun setelahnya akan sepenuhnya diabaikan di IE <= 9.
http://joshua.perina.com/africa/gambia/fajara/post/internet-explorer-css-file-size-limit
Saran saya adalah menjaga file CSS untuk aplikasi yang lebih besar dipecah menjadi modul & komponen dan terus mengawasi filesize.
sumber