Davidid escribió:Pues el caso es que estaba escribiendo con el dreamweaver el html y css de una página y todo perfecto. Siempre que previsualizaba se veia como yo quería, claro que siempre previsualizaba con firefox que sale por defecto.
De repente se me ocurre comprobar a ver como funciona con el explorer... ¡¡¡madre mia!!! Menuda patata de página que se veía. Al final lo he conseguido medio apañar para que se vea bien en los dos a falta de una cosa.
Le he dado un ancho concreto al body (800px) y para que me salga centrado le digo que los márgenes sean auto. Pues esto en el explorer no funciona. Creo una div general (que haga las veces del body) y tampoco funciona el "auto". La pregunta sería ¿en el explorer no funciona {margin:auto ;} ?
Ah! Y otra cosa que se me acaba de ocurrir, si yo le digo que width:800px no me tiene que ocupar toda la pantalla, aunque se quede a la derecha debería ser más pequeño. Pues eso en el explorer se ve que tampoco lo reconoce.
Hola:
Añadiendo al comentario que le di anteriormente, le daré un ejemplo de como el body puede quedar mas pequeño que la pantalla.
Esta es una página, por ejemplo index.html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Probando los layout</title>
<LINK rel="stylesheet" href="estilo.css" type="text/css" media="all" >
</head>
<body>
<div id="cabecera"><H1>Cabecera</H1></div>
<div id="izquierda">
Esta capa o DIV la tengo a la izquierda, el fondo es de color amarillo, el texto asume el color negro que es el por defecto,
pero le he dado al hover la directiva de que cuando pase el cursor por la capa, esta cambie al color azul manteniéndo el negro del texto</p></div>
<div id="centro">
Esta capa que está en el centro es de color de fondo negro, y el texto lleva el color por defecto tambien es negro</p>
Pero le he dado al div:hover , la directiva de que cuando pase el cursor por esa capa
esta cambie a rojo, el texto sigue manteniendo el color negro que es por defecto, y resalta sobre el color rojo</p></div>
<div id="derecha"><p id="blanco">Esta capa o DIV la tengo puesta a la derecha de las demás, el fondo es color blanco y al texto le he dado una
clase del mismo color, cuando paso el cursor por la capa, esta cambia de color a verde, y el texto que es blanco resalta y es legible</p></div>
<div id="pie">la capa pie le he dado un color de fondo gris</div>
</body>
</html>
Y esta es la hoja de estilo para esa pagina-- estilo.css
H1{font-size:1.2em;color:blue;font-weight:bold;text-decoration:underline;text-align:center}
BODY{margin:10px;font-family:arial, verdana, helvetica, sans-serif;font-size:18px;}
P{text-indent:15px;padding:3px;}
div#cabecera, div#pie{background-color:#CCC;height:50px;clear:both;}
div#izquierda, div#derecha, div#centro{height:460px;}
div#izquierda{float:left;background-color:#FC0;width:20%;}
div#derecha{float:right;background-color:#FFFFFF;width:40%;}
div#centro{float:left;background-color:#000;width:40%;}
div#centro:hover{background-color:#FF3300;}
div#izquierda:hover{background-color:#0000FF;}
div#derecha:hover{background-color:#008000;}
p#blanco {color:#FFFFFF;}
Si se da cuenta, le he puesto al body un margin de 10 píxeles, eso significa que el body tomará un margin por los cuatro costados pero hacia dentro de la pantalla.
Si usted tiene Firefox podrá ver los cambios de color que se producen en las capas izquierda centro y derecha, con Internet Explorer 6 no acepta esos cambios de color, en el Internet 7 no estoy seguro si los acepta (ya que yo no tengo el Internet Explorer 7).
He utilizado un DOCTYPE strict en la pagina como puede notar, pero también funciona con el DOCTYPE Transitional
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
La cuestión es que el body está diez píxeles hacia dentro del borde izquierdo de la pantalla y a diez píxeles hacia dentro de la barra de desplazamiento que hay a la derecha, y lo mismo por arriba y por abajo.
En todo caso esto es solo un ejemplo
Saludos