鉴于以下情况,我期望在页面顶部有一个200像素的红色框,接着是100像素的空白框,然后是底部的紫色框。这就是Dreamwever中所见即所得的视图向我展示的内容,但是我在FF IE Chr中获得的是页面中间的红色框。有趣的是,如果我添加一个边界到包装div我得到我的期望。CSS一个div的绝对定位受到无关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>