【发布时间】:2020-12-30 04:54:50
【问题描述】:
我正在尝试将弹性框水平居中,但我希望删除其剩余空间。我不想使用justify-content: center;,因为我希望在加载最后一行时,它从弹性框的开头开始。
我目前的结果是这样的:
我想要这个结果:
请注意,flex-box 的剩余空间已被删除。但我希望 flex-box 能够响应并且我想使用flex-wrap: wrap。使用 space-between,我得到了类似的结果,但我也想使用 gap。
这是我得到的结果的代码:
html:
<div class="flex-container">
<div class="flex-item">1</div>
<div class="flex-item">2</div>
<div class="flex-item">3</div>
<div class="flex-item">4</div>
<div class="flex-item">5</div>
</div>
css:
.flex-container {
padding: 0;
margin: 0;
display: flex;
flex-wrap: wrap;
gap: 1rem;
border: 1px solid blue;
width: 80%;
margin: auto;
align-content: center;
}
.flex-item {
background-color: tomato;
padding: 5px;
width: 200px;
flex-grow: 1 1 auto;
margin: 10px;
line-height: 20px;
color: white;
font-weight: bold;
font-size: 2em;
text-align: center;
}
【问题讨论】:
标签: html css flexbox centering