是否有任何好的指令实现动态改变元素的高度以填充剩余容器的高度?
在我的布局中,我的标题(实际上是菜单)固定高度(以像素为单位)、内容区域(可能溢出窗口高度以上,因此应该出现滚动条)和固定高度的粘性页脚。在内容区域的左右两侧也可以有面板
所以是这样的:
┌──────────────────┐
│ Header │ ~100px
├─┬──────────────┬─┤
│P│ ▲│P│
│a│ Content ▒│a│ fill remaining area, with scroll bars
│n│ ◙│n│
│e│ ▒│e│
│l│ ▼│l│
├─┴──────────────┴─┤
│ Footer │ ~100px
└──────────────────┘
我试过这样的解决方案:
- 使用高度:100%。但是由于页眉/页脚以像素为单位,因此很难以百分比来衡量它们的高度,这个解决方案并没有解决问题。
- 使用诸如“display: table-row”之类的 haks 不允许内容区域有滚动条
由于它是网站的常见布局,因此有很多使用 JS 的解决方案,但大多数都不是通用的 - 或者不可能有滚动条,或者面板是不可能的。
所以我理解,唯一的解决方案是使用 JavaScript 来调整 en 元素的高度,所以最好的放置位置是指令。
有人对此任务有一些指令的实施吗?