【发布时间】:2014-04-30 21:15:03
【问题描述】:
我正在尝试创建一个简单的 HTML 布局,其中有一个垂直布局的页眉、内容和页脚部分。
页眉和页脚的高度应该灵活,由内容决定。
内容部分的高度应该是剩余高度,所以整个布局使用窗口的全高。内容部分可以滚动。
所以,按顺序:
- 标题。高度取决于内容高度。没有滚动条。
- 内容。高度是余数; window_height - (header_height + footer_height)。滚动条(如果需要)(溢出:自动;)
- 页脚。高度取决于内容高度。没有滚动条。
有很多关于静态页眉和页脚高度的示例,但我发现没有一个可以处理基于内容的高度。
我尝试过使用 position: absolute/relative/fixed 的普通 div。我已经在几种配置中尝试了带有 display: table/table-row/table-cell 的 div。我什至尝试过使用实际的 .但这些似乎都不起作用。这是许多失败的尝试之一:http://jsbin.com/uveloj/15/edit
如果可能的话,我如何在没有脚本的情况下做到这一点(我宁愿尽可能不依赖 JS)。
【问题讨论】:
-
答案很简单:仅 CSS 无法做到这一点,如果您需要页眉和/或页脚的灵活高度,则不能这样做。
-
我也希望“浮动:底部;”存在……但事实并非如此。不知道用纯 CSS 做这件事的任何方式。
标签: html css layout height scrollable