He leído información contradictoria sobre los límites tontos de CSS de Internet Explorer. Estoy (creo que estoy) entendiendo que solo puede tener 31 <style>
y <link>
etiquetas (combinadas), y que cada hoja puede tener hasta 31 @import
-s (por lo tanto, 31 <link>
-s, cada una a 31 @import
-s está bien, aunque sea una locura).
Sin embargo, la regla 4095 es menos clara: ¿son estas reglas 4095 por documento o por hoja? Por ejemplo, ¿puedo <link>
usar dos hojas de estilo, cada una con 4000 reglas, y hacer que funcione, o esto romperá el límite?
Edición de terceros 2018
En esta publicación de blog msdn stylesheet-limits-in-internet-explorer se proporciona más información.
<style>
límite de 31 alcanzado en varias ocasionesRespuestas:
En referencia a lo siguiente de Microsoft:
Las reglas para IE9 son:
Las reglas para IE10 son:
Prueba de la regla 4095 por límite de hoja
A modo de confirmación, he creado una esencia con 3 archivos. Un HTML y dos archivos CSS.
fuente
Un script javascript para contar sus reglas CSS:
fuente
@media
reglas, consulte stackoverflow.com/a/25089619/938089 .No tengo suficiente representante para comentar el fragmento similar anterior, pero este cuenta las reglas de @media. Déjalo en la consola de Chrome.
fuente: https://gist.github.com/krisbulman/0f5e27bba375b151515d
fuente
De acuerdo con una página en el blog de MSDN IEInternals titulada Stylesheet Limits en Internet Explorer, los límites que se muestran arriba (31 hojas, 4095 reglas por hoja y 4 niveles) se aplicaron a IE 6 a IE 9. Los límites se incrementaron en IE 10 a lo siguiente :
fuente
Una buena solución a este problema para las personas que usan Grunt:
https://github.com/Ponginae/grunt-bless
fuente
Las herramientas para desarrolladores dentro de la edición de desarrollo de FireFox muestran reglas CSS
Puede ser útil para aquellos de ustedes que todavía luchan con versiones anteriores de IE / archivos CSS grandes.
Sitio web de FF Developer Edition
fuente
Creo que también vale la pena señalar que cualquier archivo CSS de más de 288 kb solo se leerá hasta ese ~ 288 kb. Cualquier cosa posterior será completamente ignorada en IE <= 9.
http://joshua.perina.com/africa/gambia/fajara/post/internet-explorer-css-file-size-limit
Mi consejo es mantener los archivos CSS para aplicaciones más grandes divididos en módulos y componentes y vigilar constantemente el tamaño de los archivos.
fuente