次の最小限の HTML コードがあるとします。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<body style="background-color:silver; padding:0px; margin:0px;">
<div style="background-color:Lime;">
<h1>Title</h1>
</div>
</body>
</html>
ページの上部にギャップがあり、H1 の背景だけがライムで着色されているか、H1 が親の div タグを押し下げているように見えます。ただし、「border:solid 1px red;」を追加すると、div のスタイルでは、H1 だけでなく、div の背景全体がライムになっています。IE8、FF3.5、および Chrome でテストしました。それらはすべて同じ動作をします。XHTML の厳密な DocType を削除すると、「期待どおり」に機能します。私は何が欠けていますか?ありがとう。