+-------------------+
| Top (fixed) |
+-------------------+
| |
| |
| Middle (fill) |
| |
| |
+-------------------+
| Bottom (fixed) |
+-------------------+
顶部和底部是固定的 div 。它们位于浏览器窗口的顶部和底部。我希望中间部分填充顶部和底部 div 之间的其余窗口。
如果它的内容超过它的高度,那么我可以使用滚动条。但它的大小不应超过窗口。
我的 CSS 和 HTML:
html, body, #main
{
height: 100%;
}
#content
{
background: #F63;
width: 100%;
overflow: auto;
height: 100%;
margin-bottom: -100px;
}
#footer
{
position: fixed;
display: block;
height: 100px;
background: #abcdef;
width: 100%;
}
<div id="main">
<div id="content">xyz</div>
<div id="footer">abc</div>
</div>
由此,页脚显示在底部,但内容 div 仍然填充了应该是 [window-footer] 高度的整个窗口。