【发布时间】:2016-06-17 17:57:13
【问题描述】:
我正在尝试创建一个包含三个 div 的页面:页眉、页脚和内容区域。这些应该占据屏幕的 100%。
页眉和页脚很小,不会改变,内容区域可以是任意大小,所以我添加了overflow:auto,让它在太大时滚动。
问题是,它溢出了屏幕的高度。我创建了一个小提琴来演示: https://jsfiddle.net/tdxn1e7p/
我正在使用以下 CSS 设置 html 和正文高度,因此容器上的 height:100% trick 将起作用:
html,
body {
height: 100%;
}
我的文档结构是:
<div style="height:100%;">
<div>
Header content
</div>
<div style="overflow:auto;">
Body content... this could be very long
</div>
<div>
Footer content
</div>
</div>
我发现了很多关于此类问题的变体,例如 this question,但无法让任何答案对我有用。
【问题讨论】:
-
你需要在溢出的div上指定一个高度设置
-
@Liquidchrome 我不知道高度是多少......显示内容需要什么。
-
嗯...您可以通过主容器的高度百分比来设置每个 div 的百分比来设置高度,但这会使页眉页脚的像素大小不同,具体取决于用户的屏幕。 jsfiddle.net/tdxn1e7p/2