のは、私は、次の最小限のHTMLコードがあるとしましょう:だけH1の背景がで着色されているかのようにページの上部に隙間がありますは、背景色に影響を与え
を<!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が親のdivタグを押し下げているかのように。しかし、 "border:solid 1px red;"を追加するとdivのスタイルには、divの背景だけがH1のものではなく、石灰の中にあります。 IE8、FF3.5、Chromeでテストしました。彼らはすべて同じ行動をしています。 XHTMLの厳密なDocTypeを削除すると、 "期待どおり"に動作します。私は何が欠けていますか?ありがとう。
ページ上部のギャップが望ましいかどうか。 –
私はそれが予期しないと言います。私はdivがそのスペースを占めていることを意味しています。少なくとも、あなたがその境界線を指定するまでは、div全体が色付けされているわけではなく、H1が現れる部分だけです。 H1を除いて、divが透明になるのはほぼ同じです。 – pbz