Tecnología

Inicio

Las diferencias de margen CSS en IE y Firefox

Como desarrollador web, que puede ser frustrante darse cuenta de que su proyecto muestra diferente en cada navegador. Esto es especialmente frustrante si usted ha codificado el código HTML y CSS con los estándares Web en mente, e Internet Explorer muestra los márgenes de manera diferente a Firefox. Mientras que algunas versiones de IE muestran este comportamiento, el trabajo alrededor de ella para producir márgenes idénticos en varios navegadores.

Modelo de cuadro de CSS

El modelo de caja CSS se refiere a cómo las formas y sus propiedades, incluidas las fronteras, el acolchado y los márgenes, rectangular actuará. Cuando un navegador como Firefox muestra este modelo correctamente la anchura especificada de un elemento, tal como una capa div, no incluirá el relleno, la anchura del borde o márgenes. Margen seguirá siendo el espacio entre el borde exterior del elemento y objetos circundantes. Sin embargo, Internet Explorer 6 muestra el modelo de caja de forma incorrecta, ya que añade los bordes, márgenes y el relleno a la anchura. Por lo tanto, la anchura real del contenido se reduce debido a que la caja debe acomodar los márgenes, también.

Significado

Debido a las diferencias en la forma en que tratan a los dos navegadores márgenes, crear una versión separada de su hoja de estilo a utilizar para Internet Explorer 6 y versiones anteriores del navegador. Uso del navegador para la detección se debe cargar este estilo, en lugar de su archivo CSS por defecto, con el fin de utilizar los estilos que trabajarán con el modelo de caja diferentes de Internet Explorer 6. Esto significa que va a requerir el acceso al navegador de manera que se puede asegurar que todos sus visitantes tengan la misma experiencia, independientemente del navegador que utilizan.

Implementación

Si desea utilizar una segunda hoja de estilo, sólo se debe crear para los elementos que Internet Explorer muestra de forma incorrecta. No es necesario repetir todos los estilos. Coloque el siguiente código en su documento HTML de su página web, después de su referencia de estilo por defecto:

<! - [If IE 6]>
<Link href = "ie.css" rel = "stylesheet" type = "text / css">
<! [Endif] ->

A continuación, cree el "ie.css" archivo en el editor de código y colocar el código perteneciente al modelo de caja incorrecta en su segunda hoja de estilo. Todos los otros navegadores, incluyendo Firefox, mostrarán su original de CSS.

consideraciones

Desde el lanzamiento de Internet Explorer 7, el navegador ha mostrado el modelo de caja correctamente. Por lo tanto, usted no tiene que vuelva a comprobar sus diseños en Internet Explorer 7, 8 o 9. Sin embargo, muchas personas siguen utilizando Internet Explorer 6, el navegador por defecto de Windows XP. Mientras que las versiones más recientes se comportan correctamente, usted debe considerar el uso de los comentarios condicionales para incluir una hoja de estilo IE-específica por lo que los usuarios que no han actualizado su sitio web puede experimentar como se pretende.