我正在尝试创建一个简单的 HTML 布局,其中有一个垂直布局的页眉、内容和页脚部分。
页眉和页脚的高度应该是灵活的,由内容决定。
内容部分的高度应该是剩余高度,所以整个布局使用窗口的全高。内容部分将是可滚动的。
所以,按顺序:
- 标题。高度取决于内容高度。没有滚动条。
- 内容。高度是余数;window_height - (header_height + footer_height)。如果需要滚动条(溢出:自动;)
- 页脚。高度取决于内容高度。没有滚动条。
有很多静态页眉和页脚高度的示例,但我发现没有一个可以处理基于内容的高度。
我已经尝试过带有位置的普通 div:绝对/相对/固定。我已经在几种配置中尝试了带有 display: table/table-row/table-cell 的 div。我什至尝试过使用实际的 . 但这些似乎都不起作用。这是许多失败的尝试之一:http: //jsbin.com/uveloj/15/edit
如果可能的话,我怎么能在没有脚本的情况下做到这一点(我宁愿尽可能不依赖 JS)。