我需要创建布局,其中包含两列中的元素列表。就像我在下面展示的那样:
.container {
border: 1px solid red;
height: 300px;
display: flex;
flex-direction: column;
justify-content: flex-start;
flex-wrap: wrap;
}
.item {
border: 1px dashed blue;
height: 50px;
}
<div class="container">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item">5</div>
<div class="item">6</div>
<div class="item">7</div>
<div class="item">8</div>
</div>
最佳答案
您可以为元素设置最大宽度,等于 50%。无论如何,这将使它几乎保持相同的宽度。我说几乎是因为您还设置了边界。
为了保持宽度完全一致,还必须为item设置box-sizing: border-box。
因此,您的代码将是:
.item {
border: 1px dashed blue;
height: 50px;
box-sizing: border-box;
max-width: 50%;
}
.container {
border: 1px solid red;
height: 300px;
display: flex;
flex-direction: column;
justify-content: flex-start;
flex-wrap: wrap;
}
.item {
border: 1px dashed blue;
height: 50px;
box-sizing: border-box;
max-width: 50%;
}
<div class="container">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item">5</div>
<div class="item">6</div>
<div class="item">7</div>
<div class="item">8</div>
</div>
关于html - 两列 flex 盒布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44242141/