I have the following:
CSS
#pageBody
{
height: 500px;
padding:0;
margin:0;
/*border: 1px solid #00ff00;*/
}
#pageContent
{
height:460px;
margin-left:35px;
margin-right:35px;
margin-top:30px;
margin-bottom:30px;
padding:0px 0 0 0;
}
HTML
<div id="pageBody">
<div id="pageContent">
<p>
blah blah blah
</p>
</div>
</div>
如果我取消pageBody中的边框线,一切都很完美... 我打开边框线是为了验证是否符合预期。但是去掉边框线后,pageBody向下移动了大约20像素,而pageContent似乎根本没有移动。
现在这不是真正的页面,而是一个子集。如果没有明显的问题,我可以尝试生成一个最小的工作示例,但我想可能有一个简单快速的答案。
我在Chrome和IE8中看到完全相同的问题,这表明问题出在我身上而不是浏览器上。有什么提示在哪里寻找?我想也许1像素的边框线是某个div内容过大的临界点,但将#pageContent高度更改为例如400并没有任何区别,除了剪裁该div的底部。