以下を考えると、ページの上部に 200 ピクセルの赤いボックスがあり、その後に 100 ピクセルの空白があり、下部に紫色のボックスがあると予想されます。これは、Dreamwever の WYSIWYG ビューで表示されるものですが、FF IE Chr で表示されるのは、ページの中央にある赤いボックスです。おもしろいことに、ラッパー div に境界線を追加すると、期待どおりの結果が得られます。
つまり、#content div の margin-top:300px が #header div を押し下げているということです。#header div は #wrapper div 内に完全に配置されているため、なぜこれが起こっているのかわかりません。
<style>
#wrapper{
width:960px;
margin:0 auto;
background-color:#fff;
position:relative;
border:0px solid green;
}
#header{
width:960px;
height:200px;
background-color:#f00;
position:absolute;
top:0px;
left:0px
}
#content{
width:960px;
background-color:#f2f;
margin-top:300px;
}
</style>
<div id="wrapper">
<div id="header">header</div>
<div id="content">content<br /><br /><br /></div>
</div>