【发布时间】:2021-05-23 07:58:24
【问题描述】:
这就是我所拥有的:
这就是我想要的:
所以“容器 5”的全部内容应该是可见的,无需滚动。 “容器 2”的高度应仅取决于“容器 5”的高度。如果“Container 4”的内容比“Container 5”多,则“Container 4”应该是可滚动的。 “容器 5”的内容是动态的 - 我不知道它的高度。“容器 3”应该填满底部的整个可用屏幕空间。
This is code:
https://jsfiddle.net/antonfil/5kd1gnou/13/
有什么办法吗?
JavaScript 解决方案很好,但如果可以使用纯 CSS 实现它也很有趣。
【问题讨论】:
-
容器 4 应该如何知道容器 5 的高度?
-
而
overflow属性需要一个固定的长度(即溢出的东西)。如果没有定义的高度限制,容器 4 的溢出触发器是什么? -
@MichaelBenjamin 所以不设置固定高度就不可能吗?
-
只有在触发溢出时才能生成滚动条。使用动态高度,盒子只是扩展和收缩以容纳内容。沿线某处需要固定长度。
-
我在上面说的是纯 CSS。当然,如果你对 JS 持开放态度,那么解决方法很简单。