在浏览器窗口中,如何告诉一个 flexbox 布局行占据剩余的垂直空间?
我有一个三排 flexbox 布局。前两行是固定高度,但第三行是动态的,我希望它占据浏览器的全部高度。
我在第3行有另一个 flexbox,它创建了一组 columns。为了正确地调整这些列中的元素,我需要它们理解浏览器的整个高度——例如背景颜色和基础项目对齐方式。主要的布局将最终类似于这样:
.vwrapper {
display: flex;
flex-direction: column;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: stretch;
align-content: stretch;
//height: 1000px;
}
.vwrapper #row1 {
background-color: red;
}
.vwrapper #row2 {
background-color: blue;
}
.vwrapper #row3 {
background-color: green;
flex 1 1 auto;
display: flex;
}
.vwrapper #row3 #col1 {
background-color: yellow;
flex 0 0 240px;
}
.vwrapper #row3 #col2 {
background-color: orange;
flex 1 1;
}
.vwrapper #row3 #col3 {
background-color: purple;
flex 0 0 240px;
}
this is the header
this is the second line
col1
col2
col3
我试过添加一个 height
属性,当我将它设置为一个硬数字时,它会工作,但是当我将它设置为 100%
时,它就不工作了。我知道 height: 100%
不起作用,因为内容没有填满浏览器窗口,但是我可以用 Flexbox 布局复制这个想法吗?