(すべて最新の firefox でテストされています。)
この html コードは、ほぼ画面いっぱいの赤いボックスを作成します。
<html>
<head>
</head>
<body>
<div style="height:100%;background-color:red;"></div>
</body>
</html>
ただし、doctype 宣言を追加すると、相対的な高さが無効になり、div の高さがゼロになります。
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div style="height:100%;background-color:red;"></div>
</body>
</html>
どうしてこれなの?特に、Doctype のないドキュメントで相対的な高さをブラウザーが考慮する理由がわかりません。