L'étirement de l'iframe en HTML5

J'ai deux fichiers html, l'un contient l'autre avec un iframe, et je veux faire cette iframe s'étendent sur toute la hauteur de la mère html.

Donc le premier fichier html (qui a un arrière-plan rouge) ressemble à:

<!DOCTYPE html>
<html>
<body style="background-color: red; margin: 0px; padding: 0px;">
    <iframe src="Blue.html" frameborder="0" scrolling="no"  height="100%" width="100%" />
</body>
</html>

La deuxième (qui a un fond bleu):

<!DOCTYPE html>
<html>    
<body style="background-color: blue;" />
</html>

Si toutes les choses sont correctes je m'attends à voir seulement un fond bleu, parce que l'iframe devrait recouvrir l'ensemble de la page parent, mais je ne vois qu'une bande de bleu, et tout un tas de rouge..

Avec le doctype HTML5 <!DOCTYPE html> je n'arrive pas à obtenir le résultat correct:

L'étirement de l'iframe en HTML5

Si je supprime le doctype HTML5-je obtenir le résultat que je souhaite. Je pense que c'est parce qu'il va rendre le code HTML en mode quirks:

L'étirement de l'iframe en HTML5

Je veux que les doctype HTML bien, alors comment puis-je résoudre ce problème? Merci pour regarder!

Je fais cela avec mon W3 Viewer. L'astuce est de mettre une IFRAME dans une DIV. Ensuite, la position de la DIV absolument de sorte qu'il couvre l'ensemble de la page, et de définir width:100%; height:100%; sur l'IFRAME.

OriginalL'auteur Arcturus | 2011-08-10