Internet Explorer - L'Espace Entre Les Divs Flottants

J'ai été en cours d'exécution dans une présentation d'un problème avec Internet Explorer. Le simple suivant bloc de code rend comme je m'attends à en Safari, FireFox, Chrome et Opera. Cependant, il en résulte une notable espace entre la gauche et la droite DIV flottant dans les deux IE6 et IE7.

Ma question est: Est-il plus corriger moyen de parvenir à un flotteur de telle manière que le même CSS fonctionne dans IE et les autres navigateurs que j'ai mentionné? Si non, quelle est la meilleure approche pour se débarrasser de l'espace dans Internet Explorer?

Merci, Matt

<style>
.left {
    width:100px;
    float:left;
    border: solid black 1px;
}

.right {
    width: 100px;
    margin-left:100 px;
    border: solid red 1px;
}
</style>

<div class="left">
    a
</div>
<div class="right">
    b
</div>

Puisque c'est un wiki de la communauté. Je pensais que je poste le code de travail avec la solution proposée ci-dessous par le Plan B.

<style>
        .left {
        width:100px;
        border: solid black 1px;
        float:left;
    }

    .right {
        width:100px;
        border: solid red 1px;
        float:left;
    }
    .clear {
        clear:both;
    }
</style>

<div class="left">
    a
</div>
<div class="right">
    b
</div>
<div class="clear"></div>
c