鉴于以下情况,我希望页面顶部有一个 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>