如何让我的 flexbox 布局占据 100% 的垂直空间? [英] How can I make my flexbox layout take 100% vertical space?
问题描述
如何判断 flexbox 布局行占用了浏览器窗口中剩余的垂直空间?
我有一个 3 行的 flexbox 布局.前两行是固定高度,但第三行是动态的,我希望它增长到浏览器的全高.
我在第 3 行有另一个 flexbox,它创建了一组列.为了正确调整这些列中的元素,我需要它们了解浏览器的完整高度——例如背景颜色和底部的项目对齐方式.主要布局最终将类似于:
.vwrapper {显示:弹性;弹性方向:列;flex-wrap: nowrap;justify-content: flex-start;对齐项目:拉伸;对齐内容:拉伸;//高度:1000像素;}.vwrapper #row1 {背景颜色:红色;}.vwrapper #row2 {背景颜色:蓝色;}.vwrapper #row3 {背景颜色:绿色;弹性 1 1 自动;显示:弹性;}.vwrapper #row3 #col1 {背景颜色:黄色;弹性 0 0 240 像素;}.vwrapper #row3 #col2 {背景颜色:橙色;弹性 1 1;}.vwrapper #row3 #col3 {背景颜色:紫色;弹性 0 0 240 像素;}
<div class="vwrapper"><div id="row1">这是标题
<div id="row2">这是第二行
<div id="row3"><div id="col1">第 1 列
<div id="col2">列2
<div id="col3">第 3 列