EDIT: Questo accade solo in IE8, funziona benissimo in IE7, Firefox, Opera eccIE8 - Contenitore con margin-top: 10px non ha alcun margine di
Prima di tutto, ecco un quadro che ho fatto in photoshop per dimostrare il mio problema: http://richardknop.com/pict.jpg
Ora dovresti avere un'idea del mio problema. Ecco una versione semplificata di markup che sto utilizzando (ho tralasciato contenuti più irrilevante):
<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>
E gli stili CSS andare in questo modo:
.clear {
clear: both;
}
.left {
float: left;
}
.right {
float: right;
}
.box {
overflow: auto;
margin-top: 10px;
}
Ovviamente ho lasciato fuori tutti gli stili irreevant come bordi, colori di sfondo e immagini, dimensioni dei caratteri ecc. Ho tenuto solo cose importanti.
Qualche idea di dove potrebbe essere il problema?
Hai un set DOCTYPE (ad esempio, stai utilizzando la modalità standard IE8 o stranezze?) – scunliffe
Sì, ho: –
Non ho esaminato il problema in dettaglio, ma mi chiedo se potrebbe essere causato da margini che collassano ad es. http://www.andybudd.com/archives/2003/11/no_margin_for_error/ – ChrisW