2010-07-09 7 views
40

En an answer about CSS, un usuario dijo:¿IE 8 tiene un límite en el número de hojas de estilo por página?

Internet Explorer ha dicho se desea tener un límite de 4096 CSS reglas por archivo. Reference

Además, tiene un límite en el número de hojas de estilo que puede incrustar en un solo documento. Creo que es 20.

Mientras que el reference on MSDN parece confirmar esto (y hay a blog post que confirma esto en Internet Explorer 7), está presente aún en el caso de Internet Explorer 8?

+7

Si usted tiene 20 hojas de estilo diferentes en una página, que está haciendo algo mal! – Oded

+0

@Oded: cierto eso. Generar automáticamente la mayor parte del documento usando un algoritmo ridículamente complejo puede llevarte allí; y a veces no tiene autorización para refactorizar el algoritmo mencionado anteriormente. – Piskvor

+0

¿Estás amenazado si es así? * "Algoritmo ridículamente complejo" * debería simplificarse entonces. más de 2-3 hojas de estilo hacen que su sitio web se sienta lento. Será un verdadero dolor para sus usuarios cargar las páginas. – galambalazs

Respuesta

55

Sí, IE8 (aparentemente incluso IE9) limita el número de hojas de estilo a 31 por página.

Telerik tiene an article y test page que demuestran el problema. De acuerdo con los comentarios en el mismo artículo, las 4096 reglas por límite de archivo se han marcado como No se soluciona en Microsoft Connect, pero no he podido verificarlo.

+1

¿No se soluciona? Oh, bueno ... parece ser un caso extremo para MS, y es un caso de esquina para mí. Voy a intentar con algún tipo de combiner/minifier de CSS del lado del servidor. – Piskvor

+0

(Soy consciente de que la combinación de los archivos no ayudará con el problema de las "reglas 4096", pero no voy a golpear * ese * límite, por un largo tramo) – Piskvor

+3

Microsoft dice que no planeas arreglarlo esto aquí: https://connect.microsoft.com/IE/feedback/details/542903/ie9-platform-preview-does-not-load-more-than-4095-css-selectors-on-a-page –

5

This thread sugiere que hay un límite de 31 referencias CSS por página/archivo CSS, pero que puede lograr más que eso usando @import y una jerarquía anidada de archivos CSS.

More info de un blog de Telerik sobre el tema que deja en claro que esto se aplica a IE8.

+0

¿Existe alguna preocupación sobre la memoria caché del navegador cuando utilizo @import? – padis

+0

@padis Suena como esto debería ser una pregunta separada. Sin embargo, http://www.stevesouders.com/blog/2009/04/09/dont-use-import/ brinda información sobre el impacto de perf de '@ import'. Suponiendo que el CSS es razonablemente estático, parece mejor agregar dinámicamente su CSS en un solo archivo virtual siempre que sea posible. –

4

Microsoft afirma que el límite es 30, pero el límite es aparentemente 31 según Telerik. El blog de Telerik también menciona un selector de 4095 por límite de archivos.

+0

Tuve IE me cortó a los 30 exactamente con regularidad, por lo que Microsoft está lleno de eso: D – DrCord

3

Gracias a la anterior testing script Acabo de confirmar que esta limitación (aparentemente 30) todavía existe, incluso en Internet Explorer 9!

+1

Ya no se manifiesta en IE 11. – Piskvor

0

Estaba construyendo un sitio y solucioné este problema yo mismo. Me estaba volviendo loco hasta que un compañero de trabajo señaló este problema de 31 archivos CSS. Al analizarlo me llamó la atención que fuera más complicado porque IE8 parecía cargar algunos de los estilos de la hoja, pero no todos. Ignoraba las consultas de medios y las clases encadenadas al igual que se comportaba en el modo Quirks, aunque no estaba en el modo Quirks y ambos estaban en el mismo archivo CSS que el otro CSS que se estaba utilizando. Una vez que agregué los archivos CSS en un solo archivo, todo funcionó bien. De todos modos, solo quería señalar que de alguna manera este límite de 31 también parece desencadenar algo así como el modo Quirks.

0

Si utiliza la NGP obtener Bless instalado ordena el problema para usted

+0

No tengo idea de qué son esos dos; Supongo que es un sistema que compila las hojas de estilo individuales en una sola? Eso hubiera ayudado, sí. – Piskvor

Cuestiones relacionadas