【发布时间】:2017-08-29 16:48:55
【问题描述】:
我正在尝试将一组包装的弹性项目居中。 HTML 如下所示:
main {
background-color: blue;
width: 390px;
display: flex;
justify-content: center;
}
.container {
background-color: red;
display: inline-flex;
flex-wrap: wrap;
}
.a1 {
color: grey;
width: 100px;
height: 200px;
background-color: green;
border: 1px solid black;
}
<main>
<div class="container">
<div class="a1"></div>
<div class="a1"></div>
<div class="a1"></div>
<div class="a1"></div>
</div>
</main>
上面是这样的:
绿色盒子包装正确,但它们作为一个整体,没有在红色区域居中,
没有在.container 上定义宽度,因为红色块可以有任意大小,我希望尽可能多地彼此相邻。
有什么建议如何使包裹的绿色块居中?
更新:根据this 2 岁的帖子,这是不可能的。所以在我的情况下,我必须使用 javascript 来解决这个问题。但也许我可以使用CSS Grid Layout
【问题讨论】: