Estoy tratando de hacer flotar una barra lateral de tamaño dinámico en la parte superior derecha de mis páginas web (pero debajo del encabezado y nav) y hacer que el contenido principal en la página fluya alrededor (en una forma de "L", excepto con la parte inferior de la "L" realmente gruesa). El ancho y alto de la barra lateral variará de una página a otra, así que no puedo usar ningún valor difícil.IE7 no funciona bien con mi barra lateral flotante
Mi CSS se ve así:
#main {
width: 850px;
height: auto;
}
#sidebar {
width: auto;
float: right;
}
(más algo de código de color de relleno, margen, y el fondo creo que es intrascendente)
Mi html parece:
<div id="wrapper">
<div id="header"> /* header stuff */ </div>
<div id="nav"> /* nav stuff */ </div>
<div id="sidebar">
/* my sidebar content, really just an h3 and a ul */
</div>
<div id="main">
/* lots of content here */
</div>
</div>
Pongo Entiendo completamente por qué tengo que tener primero la div en la barra lateral, pero este código funciona bien en FF, Chrome, Safari (Windows) e IE8. Pero en IE7 (y IE6, que no me importa), el contenido principal se empuja hacia abajo debajo de la barra lateral, como si hubiera un "claro: izquierda" en la barra lateral div (pero no lo hay) .
Tengo la sensación de que este es uno de esos malvados errores de IE7, especialmente porque IE8 se comporta exactamente como los otros navegadores. Pero no tengo idea de cómo solucionarlo.
¿Alguna idea? TIA.
Mi doctype: Gracias por la explicación sobre el orden div. – user249493