HTML: Espace étrange entre les éléments iframe?

Question:

Considérer le code HTML suivant:

<html>
<head></head>
<body>
<div style="float:left;">
<div style="background-color: Red; padding-top: 2mm; padding-bottom: 2mm;">
Dock: Usage controls/symbol list here
</div>
<div style="height: 300px; background-color: Khaki; display:block; float:left; overflow: scroll;">
<ul style="background-color: White; float: left; margin: 0px; padding: 0px; padding-left: 30px; padding-right: 10px;">
<li>
<a href="Folders/Content/Inbox" target="ifrmFolderContent" >
Posteingang /Inbox
</a>
</li>
<li>
<a href="Folders/Content/Drafts" target="ifrmFolderContent" >
Entwürfe /Drafts
</a>
</li>
<li>
<a href="Folders/Content/Sent Items" target="ifrmFolderContent" >
Gesendet /Sent Items
</a>
</li>
<li>
Archiv /Archive
</li>
<li>
Papierkorb /Trash
</li>
<li>
Junk /Crap
</li>
<li>
Scam
</li>
<li>
Spam
</li>
<li>
Virus
</li>
<li>
Abrufen /Send & Receive
</li>
<li>
Verfassen /Compose
</li>
<li>
Adressbuch /Address book
</li>
</ul>
</div>
<div style="width: 400px; height: 300px; background-color: Green; display:block; float:left; margin: 0px; padding: 0px;">
<iframe marginwidth="0" marginheight="0" hspace="0" vspace="0"  name="ifrmFolderContent" src="http://www.yahoo.com" frameborder="0" style="overflow: none; width: 400px; height: 150px; background-color: Orange; margin: 0px; padding: 0px;">
Folder Content
</iframe>
<iframe marginwidth="0" marginheight="0" hspace="0" vspace="0"  name="ifrmEmail" src="http://www.msn.com" frameborder="0" style="overflow: none; width: 400px; height: 150px; background-color: Orange; margin: 0px; padding: 0px;">
E-Mail Content
</iframe>
</div>
<div style="background-color: Indigo; padding-top: 2mm; padding-bottom: 2mm; clear: left;">
Copyright here
</div>
</div>
</body>
</html>

Il rend exactement comme on pouvait s'y attendre (Chrome + IE8).

Mais maintenant, j'ajoute:

<!DOCTYPE html>

sur le dessus de cela.

Et tout à coup, je reçois 2 à 5 mm d'espace vert entre les deux iframes (contenu du dossier /le contenu de l'email), en Chrome et IE8 ne l'ai pas testé FireFox).
Ce qui est encore plus inquiétant, il semble y avoir aucun moyen de se débarrasser de cet espace (à l'exception de la suppression de <!DOCTYPE html>.

Pourquoi? Je veux dire, le vert provient de la background-color de l'élément parent, mais pourquoi est-il un espace entre les deux iframes ?

source d'informationauteur Stefan Steiger