Réglage de la hauteur de l'iframe à 100% semble débordement de la div contenant

J'ai une page HTML simple avec une barre latérale flottait à la gauche et tout le contenu à droite. Dans la zone de contenu principal, j'ai un <iframe>. Cependant, lorsque j'utilise le CSS pour définir la hauteur de l'image à 100%, il semble déborder le contenant div pour une raison quelconque, résultant dans une petite quantité d'espace blanc après le contenu de mon.

Ici est mon contenu HTML:

<div id="container">
    <div id="sidebar">
        <p>Sidebar content</p>
    </div>
    <div id="content">
        <iframe id="contentFrame"></iframe>
    </div>
</div>

Et voici mon CSS:

html, body {
    height: 100%;
}

#container {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    background-color: grey;
}

#sidebar {
    width: 100px;
    float: left;
    background-color: blue;
    height: 100%;
}

#content {
    margin-left: 100px;
    height: 100%;
    background-color: yellow;
}

#contentFrame {       
    border: none;
    padding: 0;
    margin: 0;
    background-color: pink;
    height: 100%;
}

(NOTE: Avant que quelqu'un demande, #container { position: absolute } est nécessaire pour des raisons de mise en page; je ne peux pas le changer.)

Vous pouvez voir "travailler" sur ce violon: http://jsfiddle.net/9q7yp/

Le but est de se débarrasser de la bande blanche en bas de la page (c'est à dire qu'il ne faut pas être une verticale de la barre de défilement dans la suite). Si j'ai mis overflow: hidden pour #content le problème disparaît. Je suis heureux de faire cela si nécessaire, mais je ne peux pas pour la vie de moi pourquoi il ne fonctionne pas sans cela. Quelqu'un peut me dire pourquoi?

OriginalL'auteur FixMaker | 2012-10-04