【发布时间】:2021-09-06 21:54:13
【问题描述】:
我有一个包含多个子元素的父 div 元素。父 div 包含在外部容器 div 中。我希望父 div 在容器内居中,但问题是父级使用 flex-wrap: wrap 包装其所有子 div。
父 div 按预期在容器中居中:
#container {
width: 500px;
display: flex;
justify-content: center;
background-color: #c0faff;
}
#parent {
display: flex;
flex-wrap: wrap;
}
.child {
background-color: #5bb4bb;
width: 100px;
height: 100px;
margin: 5px;
}
<div id="container">
<div id="parent">
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
</div>
</div>
但是,一旦有 1 个子元素必须包裹到第二行,父 div 就会向左浮动并忽略容器的 justify-content: center; css 属性:
#container {
width: 500px;
display: flex;
justify-content: center;
background-color: #c0faff;
}
#parent {
display: flex;
flex-wrap: wrap;
}
.child {
background-color: #5bb4bb;
width: 100px;
height: 100px;
margin: 5px;
}
<div id="container">
<div id="parent">
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
</div>
</div>
如何让之前的代码sn-p的结果变成这样?:
【问题讨论】:
标签: html css flexbox centering