【发布时间】:2015-05-09 21:22:18
【问题描述】:
我有一个具有页眉、正文和页脚的面板,即使面板正文中的内容是否溢出,该面板也需要填满屏幕(或其父容器)。如果确实溢出,则正文将滚动。页眉和页脚高度是动态的,因为它们可能会随着不同的视口尺寸而变化,因此我无法对面板主体高度或填充进行硬编码以考虑页眉/页脚。
换句话说,我想要的只是让带有页眉、正文和页脚的面板填满屏幕,这样就没有页面滚动条。即使正文内容的高度较小,面板也应始终具有屏幕/容器高度的 100%。如果面板正文内容具有更大的高度,则面板正文应该滚动而不是整个页面。
这是我的问题的jsfiddle 示例。如果您取消注释 javascript,您将看到我想要发生的事情。我不想使用 javascript,虽然 CSS3 功能很好。
这是基本的 HTML 结构:
<div class="container">
<div class="panel">
<div class="panel-heading">
<h1>A heading with a dynamic height</h1>
</div>
<div class="panel-body">
<!-- May be a lot or little content -->
</div>
<div class="panel-footer">
<h1>A footer with a dynamic height</h1>
</div>
</div>
</div>
【问题讨论】: