我有一个简单的 HTML 页面,侧边栏向左浮动,所有内容向右浮动。在主要内容区域中,我有一个<iframe>
. 但是,当我使用 CSS 将框架的高度设置为 100% 时,它似乎div
由于某种原因溢出了包含内容,导致我的内容后出现少量空白。
这是我的 HTML 内容:
<div id="container">
<div id="sidebar">
<p>Sidebar content</p>
</div>
<div id="content">
<iframe id="contentFrame"></iframe>
</div>
</div>
这是我的 CSS:
html, body {
height: 100%;
}
#container {
position: absolute;
top: 0;
bottom: 0;
width: 100%;
background-color: grey;
}
#sidebar {
width: 100px;
float: left;
background-color: blue;
height: 100%;
}
#content {
margin-left: 100px;
height: 100%;
background-color: yellow;
}
#contentFrame {
border: none;
padding: 0;
margin: 0;
background-color: pink;
height: 100%;
}
(注意:在任何人询问之前,#container { position: absolute }
出于布局原因,这是必要的;我无法更改。)
你可以看到它在这个小提琴上“工作”:http: //jsfiddle.net/9q7yp/
目的是消除页面底部的白带(即结果中不应有垂直滚动条)。如果我设置overflow: hidden
,#content
那么问题就消失了。如有必要,我很乐意这样做,但我终其一生都无法弄清楚为什么没有这个就行不通。谁能告诉我为什么?