【发布时间】:2015-07-01 00:07:20
【问题描述】:
我有一排盒子,每个盒子的最小/最大宽度为 300/400 像素。我希望 flexbox 在可能的情况下每行显示更多的框。在宽度无法水平放置等量的 300 像素框时,它应该显示更大的 400 像素框以填充剩余空间。
在此示例中,在浏览器宽度为 929 像素时,它显示了两个 300 像素的框,理想情况下它可以容纳并且应该显示两个 400 像素的框
.container {
display: flex;
flex-wrap: wrap;
width: 100%;
height: 100%;
max-width: 1260px;
margin-right: auto;
margin-left: auto;
padding: 5px;
}
.card {
flex: 0 1 300px;
width: 100%;
min-width: 300px;
max-width: 400px;
margin: 5px;
overflow: hidden;
background-color: grey;
}
.profile {
width: 100%;
min-width: 300px;
}
<div class="container">
<div class="card">
<img class="profile" src="http://placehold.it/400x400">
<p>Some Text</p>
</div>
</div>
【问题讨论】: