【发布时间】:2020-10-14 03:26:06
【问题描述】:
我有两列分别占据页面宽度的 70% 和 30%。我希望它们随着更多元素的添加(并垂直包装)而垂直增长。
但我不能让它像下面这样使用flex。如果一列增长,而另一列保持不变,增长的列会压倒较小的列并将其推入另一行。
有什么建议吗?
.column {
display: flex;
padding: 10px;
}
.left_column {
flex: 1 1 70%;
}
.right_column {
flex: 1 1 30%;
}
<div class="row">
<div class="column left_column" style="background-color:#aaa;">
<div>
<button class="button b1"></button>
<button class="button b1"></button>
<button class="button b1"></button>
<button class="button b1"></button>
<button class="button b1"></button>
<button class="button b1"></button>
<button class="button b1"></button>
<button class="button b1"></button>
<button class="button b1"></button>
<button class="button b1"></button>
<button class="button b1"></button>
<button class="button b1"></button>
</div>
</div>
<div class="column right_column" style="background-color:#bbb;">
<h2>Column 2</h2>
<p>Some text..</p>
</div>
</div>
【问题讨论】:
-
您唯一的错误是将 display flex 添加到
.row。无需使用大众单位