CSS: margin en IE

30.sep 2004 Envía un trackback

Quise ir más allá. Algún fenómeno extraño hacía que esta web no se viera centrada en un Internet Explorer. Hasta hace poco he tomado una actitud totalmente pasiva ante este pequeño problema, lo típico "quien entre con un IE, que se fastidie"; creo que la gente debe ser consciente del navegador que maneja, la seguridad que reporta, etc... Pero también entiendo que no todo el mundo puede cambiar de navegador por capricho.


Además de todo esto, ayer navegando en un XP y dispuesto a asombrar a propios y extraños con mi nuevo diseño, no me percaté del problemilla y no me hizo gracia que la web no se viera como debe hacerlo. Dándole vueltas al css y a comentarios de la anterior anotación observo que _creo_ tener todo correcto:

body
{
color: #666;
text-decoration: none;
margin: 0px;
padding: 0px;

...
}
.Cuerpo
{
width: 750px;
margin: auto;
border: 1px solid black;

}

Vemos que la propiedad [margin: auto;] de .Cuerpo no tiene fallos sintácticos y está correctamente situada. Pero sigue sin verse en IE. Después de varias pruebas, consultas y quebraderos me doy cuenta del "fallo", no sé si es fallo del IE o mío, pero no le veo mucha lógica. El problema está en que falta un [text-align: center;] dentro del body. Quedando el resultado tal que así:

body
{
color: #666;
text-align: center;
text-decoration: none;
margin: 0px;
padding: 0px;

...
}
.Cuerpo
{
width: 750px;
margin: auto;
border: 1px solid black;

}

Claro está que una vez añadida esa propiedad y revisada la web, tengo que parchear un par de divs con [text-align: left;] para que todo siga viéndose correctamente. Espero que ahora todos los usuarios sea cual sea el navegador, disfruten un poco más de estas líneas.

Comentarios
Gravatar cara-melo@01.10.2004, 'Y otros...'

... tienen que contentarse con lo que hay en su curro!
(a entender después de "navegar por capricho")
;o)

Gravatar Carlos@18.02.2008, 'Re: CSS: margin en IE'

Muchas gracias, me ha servido de mucho.
Yo para solucionar el resto de alineaciones para que no sean todas al centro he añadido a la hoja de estilos lo siguiente:

* {
text-align: left;
}

Así todo menos el body y lo que tenga su propio text-align saldrá alineado a la izquierda.

Un saludo.


Escribe tu comentario
 
 
Guardar datos
Escribe tu comentario:
captcha


Intenta que tu comentario sea interesante y con información relevante al tema de la entrada. BBCodes disponibles: [url=http://direccion]texto[/url], negrita: [b]texto[/b], itálica: [i]texto[/i], subrayada: [u]texto[/u]. Para mencionar o citar a alguien (quote): [cita]texto[/cita]