【发布时间】:2013-02-22 05:48:28
【问题描述】:
我正在尝试仅使用 HTML 和 CSS 创建布局,这样我就没有使用 Javascript 进行布局的额外复杂性。
布局如下,由三部分组成:页眉、主要内容和页脚。
页眉和页脚的高度应该相同,并且应该始终可见。在调整大小时,页眉、内容和页脚应相应地扩展/收缩,但有一些例外。首先,当达到主要内容的最大高度时,主要内容不应该再扩大,而是应该扩大页眉和页脚。其次,当主要内容的最小高度被击中时,任何部分都不应再收缩,并且视图应该是可滚动的。
至于主要内容,它可以水平滚动,视口的主滚动条位于屏幕底部,而页眉和页脚应保持原位。
到目前为止,我已经弄清楚了如何通过填充整个视口的绝对定位容器 div 来实现可水平滚动的主要部分,但我似乎无法弄清楚任何元素的垂直大小。我能想到的唯一方法是挂钩 on resize 事件,我想避免这种情况,因为它感觉很hacky。
【问题讨论】: