HTML 5 ドキュメントに境界線を追加すると、ページ要素が移動するという問題が発生します。
含まれているヘッダー要素 (グレー) が画面上部に表示されることを期待していましたが、内側の div (赤) からマージンを取っているようです。ただし、ヘッダーに境界線を追加すると、予想どおりの場所に表示され、赤い内側の div がわずかに移動するだけです!
(1枚目:フチなし、2枚目:フチあり)
ヘッダー要素の代わりに div を使用し、マージンとパディングを 0 に設定し、HTML4 doctype などを使用して、相対または絶対配置を設定しようとしました。HTML は検証されます。これはすべてを取り除いた HTML ですが、それでも機能しません。最新の Chrome と FF で発生しています。
ヘルプ!!私は何を逃しましたか?? または回避策(境界線を維持する以外)はありますか?
HTML:
<!DOCTYPE HTML>
<html>
<head>
<title>Test</title>
</head>
<body>
<header><div id="mydiv"></div></header>
<div id="content"><p>hello</p></div>
</body>
</html>
CSS:
header {background-color:#CCCCCC; width:960px; height:430px;}
#mydiv {width:960px; height:320px; margin:80px 0px 0px 0px; background-color:#CC0000; }