【发布时间】:2019-04-24 08:07:45
【问题描述】:
我正在尝试使用 flexbox 为我的应用程序创建一个网格系统。在 flex 容器上使用 flex-wrap: wrap 时遇到问题。
在下面的示例中,是否可以在不指定高度值的情况下防止我的标题向下拉伸一半?我希望标题与其中的内容一样高,而侧边栏和内容可以拉伸。
任何帮助将不胜感激。
html, body {
height: 100%;
margin: 0;
}
.container {
display: flex;
flex-wrap: wrap;
height: 100%;
}
.cell1 {
flex: 1 1 100%;
background-color: #eee;
}
.cell2 {
flex: 1 0 25%;
background-color: #ddd;
}
.cell3 {
flex: 1 0 75%;
background-color: #ccc;
}
<div class="container">
<div class="cell1">
Header should be collapsed
</div>
<div class="cell2">
Sidebar
</div>
<div class="cell3">
Content
</div>
</div>
【问题讨论】:
-
使用
align-content控制包装的弹性行项目,由于它们水平“弹性”,您需要包装侧边栏/内容 并设置.container流到column能够实现您的要求。 -
通过上面你可以将包装器设置为
flex: 1,它将正确填充剩余的高度。