IE8 - Conteneur avec margin-top: 10px n'a pas de marge

EDIT: Cela n'arrive que dans IE8, il fonctionne très bien dans IE7, Firefox, Opera, etc

Tout d'abord, voici une photo que j'ai faite dans photoshop pour démontrer mon problème: http://richardknop.com/pict.jpg

Maintenant, vous devriez avoir une idée sur mon problème. Voici une version simplifiée de balisage que j'utilise (j'en ai laissé plus de contenu non pertinent):

<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>

Et des styles CSS comme ceci:

.clear {
    clear: both;
}
.left {
    float: left;
}
.right {
    float: right;
}
.box {
    overflow: auto;
    margin-top: 10px;
}

Évidemment j'ai laissé de côté tous irreevant styles comme les frontières, les couleurs de fond et des images, taille de la police, etc. J'ai gardé seulement des choses importantes.

Une idée d'où pourrait être le problème?

Avez-vous un DOCTYPE ensemble (par exemple, êtes-vous en cours d'exécution dans IE8 normes de la mode? ou bizarreries?)
Oui, j'ai: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Je n'ai pas regardé votre problème en détail, mais de me demander si elle peut être provoquée par l'effondrement des marges par exemple andybudd.com/archives/2003/11/no_margin_for_error

OriginalL'auteur Richard Knop | 2009-08-07