【发布时间】:2017-01-05 04:51:59
【问题描述】:
我正在尝试使用 flexbox 进行堆叠布局。理想情况下应该是这样的:
底部(蓝色)div 的固定高度为250px,顶部div 为n-250,其中n 是父容器的大小——换句话说,顶部应该拉伸以填充容器。
当我有容器高度时,我对如何执行此操作有一些想法,但我宁愿避免在运行时确定该变量。
这个问题已经以各种形式详细讨论过,但似乎没有一个解决这个简单的用例(例如,here 与页眉/内容/页脚一起使用,但表面上不只是与内容/页脚一起使用) .
我已经设置了codepen with the example。
【问题讨论】:
-
为什么这比顶部 div 上的
flex-grow更复杂? -
FYI 在您的代码笔中,您的 HTML 中有 2 个错误阻止它工作。 而不是和 bottom="bottom" 而不是 id="bottom"
如果容器的高度未知或无法解析(例如,固定值),那么通常您不能。请注意,以下所有当前答案都要求知道容器的高度。如果不是...他们将无法正常工作。