2012-04-05 25 views
7

Estoy compilando varias hojas de estilo en una hoja de estilo mínima en un entorno de ensayo Los estilos se aplican localmente en IE donde cada hoja de estilo es separada, pero no se aplican en el entorno de ensayo en IE donde se compilan las hojas de estilo en una hoja de estilo min. He ejecutado las hojas de estilo a través de un validador de CSS y he revisado cada hoja de estilo y corregido los errores de sintaxis que encontré. No necesariamente necesito saber cómo resolver el problema, principalmente quiero saber dónde existe el problema. Las herramientas de desarrollador de IE no me están dando ningún comentario relacionado con el problema de los estilos que no se aplican.IE No aplica estilos

Aquí hay un enlace a la página de inicio de sesión en el entorno de ensayo: https://s-app.joinhere.com/manage/sessions/new. Los estilos están en la hoja de estilos, simplemente no se están aplicando en IE. Aquí hay un enlace a la hoja de estilo mínima compilada: https://staging.joinhere.com/assets/manage-d4f70cefc93b170b5f2a04509db697c8.css

¡Gracias!

+1

Solo pude verificarlo en IE 10 y me pareció bien. ¿Hay algún estilo en particular que su IE no se aplica ... o era el archivo css completo? – csupnig

+0

Acabo de experimentar un problema similar, pero aún tengo que resolverlo. En la herramienta de desarrollador de CSS de IE9, muestra que está aplicando un color particular a un nodo, pero claramente no lo es. –

Respuesta

10

He probado su página, y funciona bien en Chrome. Sin embargo, parece extraño en IE9, como si los estilos CSS no se aplicaran, tal como lo describió. Por ejemplo, el estilo body#manage-sessions #main_container #login_container no se está aplicando. Miré la pestaña css en las herramientas de desarrollo, y resulta que el estilo ni siquiera está allí, lo que explica cómo no funciona. Para averiguar por qué, utilicé el inspector de redes de la herramienta de desarrollador y examiné la respuesta cuando IE9 está descargando el CSS, y el estilo body#manage-sessions #main_container #login_container está efectivamente en la respuesta. Esto me lleva a creer que debe haber algún límite en el tamaño máximo de archivo css para IE. Parece que este es realmente el caso como se describe here. Aparentemente, IE simplemente ignora los estilos adicionales si el archivo css supera cierto tamaño. Entonces, esto explica por qué todo funciona cuando los archivos css están separados, y por qué las cosas se desmoronan después de combinarlas. Para resolver el problema intente dividir su archivo css grande en 2 o más archivos más pequeños que caigan dentro del límite de IE, y vea si esto corrige el problema.

+3

Resulta que en IE solo se leerán y procesarán los primeros 288kb en un archivo. Cualquier CSS después de 288kb será ignorado. Estamos en alrededor de 450 en este momento. Tendré que reestructurar los estilos para obtener menos de 288. ¡Gracias por la respuesta! –

+1

@ErikVanLankvelt Sí, siempre puedes contar con IE para darte problemas cojos como este. De todos modos, si mi respuesta te ayudó, considera aceptarlo. –

+1

Esta solución funcionó para mí, pero parece que el límite fue un poco menor cuando lo probé, así que me sorprendió cuando no funcionó al principio. Bajé el tamaño a 230K y todavía no funcionó. En definitiva, analizó todo el archivo a 182 sin problemas. Qué problema tan molesto. Agregaré esto a mi larga lista de cicatrices de batalla de IE. – Adam

1

No estoy seguro acerca de su configuración personal, sin embargo, cualquier cosa < IE 10 solo puede manejar 32 hojas de estilo individuales, cualquier cosa después seguirá apareciendo en las herramientas Dev como funciona pero puede estar seguro, la hoja de estilos 33 se compromete a una vida de fracaso silencioso.