EDIT: Esto ocurre sólo en IE8, que funciona bien en IE7, Firefox, Opera, etcIE8 - Contenedor con margin-top: 10px no tiene margen
En primer lugar, aquí hay una imagen que he hecho en photoshop para demostrar mi problema: http://richardknop.com/pict.jpg
Ahora debe tener una idea acerca de mi problema. Aquí es una versión simplificada de marcado que estoy usando (omití contenido más irrelevante):
<div class="left">
<div class="box">
// box content
</div>
<div class="box">
// box content
</div>
<div class="box">
// box content
</div>
</div>
<div class="right">
<div class="box">
// box content
</div>
<div class="box">
// box content
</div>
<div class="box">
// box content
</div>
</div>
<div class="clear"></div>
<div class="box">
//
// NOW THIS BOX HAS NO TOP MARGIN
//
</div>
<div class="box">
// box content
</div>
y estilos CSS ir así:
.clear {
clear: both;
}
.left {
float: left;
}
.right {
float: right;
}
.box {
overflow: auto;
margin-top: 10px;
}
Obviamente he dejado fuera todos los estilos como irreevant fronteras, colores e imágenes de fondo, tamaños de letra, etc. He guardado solamente cosas importantes.
¿Alguna idea de dónde podría ser el problema?
¿Tiene un conjunto de DOCTYPE (por ejemplo, ¿se está ejecutando en el modo de estándares IE8? O ¿peculiaridades?) – scunliffe
Sí, tengo: –
No he analizado su problema en detalle, pero me pregunto si podría ser causado por márgenes colapsando, por ejemplo, http://www.andybudd.com/archives/2003/11/no_margin_for_error/ – ChrisW