Hola
Este tema lo creo a razón de bastantes preguntas de foreros que están creando su web y se encuentran con el problema de que se ve bien en un navegador y en el resto no. Veo que en general se os ve bien en internet explorer y no en el resto (debería ser al contrario je je je).
Como vamos a hacer bastantes cambios, te recomiendo que dupliques los archivos de tu web, es decir que crees lo que se llama una copia de seguridad para así luego, si algo queda mal pues puedas volver al estado anterior.
Vamos al tema:
Cuando creamos una web se debe mirar primero en firefox porque es un navegador muy extendido y que además interpreta el código bien, cosa que internet explorer (ie) no hace. Los principales problemas en ie son con los márgenes y con los anchos pero es todo prueba y error: modificas un ancho/margen y ves cómo afecta a la visualización.
Recomiendo usar una hoja de estilos para internet explorer y otra para firefox, opera y demás. Recomiendo montarlo así:
estilos.css (esa para todos las navegadores menos ie)
estilos-ie.css (para ie, obvio je je, si en tu caso la hoja estilo-general.css hace que se vea bien solo en ie pues entonces renombrala a estilos-ie.css)
Primero vamos a "instalar" lo que se llama un reset css, copia todo el código y guárdalo como reset.css:
http://www.testautomovil.com/css/reset.css
Colócalo en el head, usando este código:
Código:
<link rel="stylesheet" href="reset.css" media="all" />
El reset tendrá que quedarte justo antes del siguiente código que te daré.
Ahora bien, cómo se indica que use una en todos los casos salvo en ie y que use la otra solo cuando el navegador es internet explorer? Fácil, con el siguiente código indicas la hoja de estilos para todos salvo ie:
Código:
<link rel="stylesheet" href="estilos.css" type="text/css">
Con el siguiente código indicas que en todas las versiones de ie se use la estilos-ie.css (coloca el código justo antes de </head>):
Código:
<!--[if IE]>
<link rel="STYLESHEET" type="text/css" href="estilos-ie.css" />
<![endif]-->
Con eso bastaría pero hay casos como el de la primera web de mi firma que usa 3 hojas de estilo, una para todos salvo ie, otra para ie6 y otra para ie7 o superior. Hice eso porque se me veía de diferente forma en ciertas versiones del ie, un rompecabezas vamos je je Laughing
Para eso ya necesitas otros códigos que te indican y explican aquí (te recomiendo leerlo):
http://www.disenorama.com/tutoriales...onales-para-ie
Supongo que después de este tocho que te acabo de escribir odias al internet explorer y también a microsoft, como todos los diseñador de webs, o casi todos.
Al hacer todo esto el head de tu web debería quedar de este estilo:
Código:
<head>
---------------etiquetas meta y título-------------------
<link rel="stylesheet" href="reset.css" media="all" />
<link rel="stylesheet" href="estilos.css" media="all" />
<!--[if IE]>
<link rel="STYLESHEET" type="text/css" href="estilos-ie.css" />
<![endif]-->
</head>
Después de hacer todo eso tiene que mejorar sino hazte la idea de que algo estás haciendo mal.
Si aún así se te sigue viendo mal, entonces crea un nuevo tema en el "Foro General" porque siempre hay solución solo que aquí mi idea es explicarlo todo de la forma más sencilla posible. Por favor, no pidas ayuda respondiendo a este.
Ah y ya lo último, por si te hace falta ver cómo tengo montado lo de las hojas de estilo y qué tengo en cada una, te dejo dos enlaces a tres hojas de estilo que uso en mi web (tiene bastantes cosas pero para hacerte una idea sirve):
http://www.testautomovil.com/css/base.css la general
http://www.testautomovil.com/css/estilos-ie.css la de ie 7 o superior
http://www.testautomovil.com/css/fix-ie6.css la de ie 6
EDITO: Quizás os interese leer algunas dudas de usuarios con respecto a este tema:
http://www.comocreartuweb.com/phpBB2/ftopic26110.html
Saludos ;)