【发布时间】:2017-12-24 17:15:36
【问题描述】:
我有一个 flexbox 控制的页脚。它可以包含 1,2 或 3 个从属 div。
.footer {
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
}
<div class='footer'>
<div>Left</div>
<div>Middle</div>
<div>Right</div>
</div>
使用 2 或 3 个 div,上面的 css 可以正常工作:
- 三个,Left和Right左右齐平,Middle在中间。
- 用 2 左右冲洗
但是对于单个 div,它是左对齐的。我希望它居中。
如何调整 css 以便在单个 div 的情况下居中,同时保留 2 或 3 个 div 的行为?
【问题讨论】:
-
对于不需要
space-between的任何人,space-around通过设计将单个项目居中 (jsfiddle demo)。解释如下:stackoverflow.com/q/36487476/3597276