Tecnología

Inicio

Márgenes CSS en Internet Explorer vs. Firefox

Márgenes CSS en Internet Explorer vs. Firefox


La construcción de un diseño Web con HTML y hojas de estilo en cascada (CSS) es bastante sencillo, siempre y cuando usted se pega con un navegador. Con demasiada frecuencia, sin embargo, al ver su diseño perfecto en un navegador diferente, se ve espacios no deseados feos o elementos superpuestos. Microsoft y Mozilla - por no hablar de Apple, Opera y Google - simplemente no pueden ponerse de acuerdo sobre un comportamiento por defecto para ciertas propiedades CSS, en especial el acolchado y los márgenes, por lo que los diseñadores Web están casi siempre obligados a emplear soluciones y trucos.

Hojas de estilo por defecto

IE y Firefox tienen cada una las hojas de estilo por defecto que se aplican cuando no hay otro estilo está presente. De esta manera, una página HTML plano, de una antigua variedad creada antes de que hubiera CSS, se sigue mostrar texto legible, que tiene, por ejemplo, espacio en blanco entre párrafos. El problema es que los diferentes navegadores tienen diferentes hojas de estilo por defecto. En el caso de la etiqueta de párrafo "<p>", es decir un margen muestra solamente en la parte inferior, mientras que Mozilla muestra márgenes tanto en la parte superior y la parte inferior. Para complicar más las cosas, otros navegadores utilizan el relleno en lugar de márgenes para crear un espacio en blanco entre los elementos.

Anulación del defecto

Para eliminar el comportamiento por defecto de cualquier elemento en cualquier navegador, un diseñador simplemente tiene que establecer explícitamente tanto en su margen y el relleno a 0 en la parte superior de la hoja de estilo o una página HTML. Por ejemplo, para restablecer la etiqueta de párrafo, incluir lo siguiente:

p {margin: 0; padding: 0}

Ahora todos los elementos de párrafo se mostrarán sin relleno y sin margen a menos que los establezca explícitamente.

Restablecer mundial

Una respuesta a inconsistencias de navegación con margen y el relleno es de extraer todo y empezar de nuevo. CSS ofrece una manera de hacer esto. En la parte superior de la página o una hoja de estilo, basta con incluir esta declaración:

* {Margin: 0; padding: 0}

Ahora, el espacio en blanco declarado por la hoja de estilo por defecto del navegador será eliminado para todos los elementos. Esto le dará un mayor control sobre el aspecto de su diseño en todos los navegadores. Por supuesto, también significa que si usted desea que los márgenes o el acolchado entre sus párrafos, o cualquier otro elemento, tendrá que ponerlo allí mismo con declaraciones de estilo adicionales.

Inconvenientes para restablecer Global

Mientras que la solución global de reposición funciona perfectamente bien en la mayoría de los elementos, hay algunos efectos secundarios no deseados. En Mozilla, botones que una vez se anima cuando moused encima o deprimido no estarán animados por más tiempo. Con el fin de restaurar cualquier tipo de efecto, tendrá que diseñar y poner en práctica su propio. Además, dentro de los márgenes de menús desplegables en Mozilla desaparecerán y serán difíciles de restaurar sin afectar la visualización en otros navegadores. Por lo tanto, si una página utiliza una gran cantidad de elementos de formulario, puede ser más prudente a no usar el método de reset global, pero un restablecimiento más selectiva de sólo los elementos que están mostrando de forma inadecuada en algunos navegadores.

Las preocupaciones de desempeño

Otro posible problema con la solución global de reposición espacio en blanco es el rendimiento. Desde un restablecimiento mundial se aplica indistintamente a todos los elementos de una página web, incluso aquellos que ya podría tener márgenes establecidos a 0 o cuyo comportamiento por defecto es aceptable en tanto en IE y Firefox, que está llevando a cabo, operaciones adicionales innecesarios. Mientras que la mayoría de los navegadores de hoy en día son lo suficientemente rápido que un retraso minúsculo en la renderización de páginas nunca será evidente para los usuarios finales, algunos diseñadores todavía se siente como un reajuste global es una exageración y sólo recomiendan el restablecimiento de elementos específicos cuando su comportamiento por defecto está causando problemas.