首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅在柔性箱中的单个项目中居中

仅在柔性箱中的单个项目中居中
EN

Stack Overflow用户
提问于 2017-12-24 17:15:36
回答 2查看 5.8K关注 0票数 7

我有一个柔性箱控制的脚。它可以包含1,2或3个从属的div。

代码语言:javascript
复制
.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工作得很好:

  • 其中,被左、右冲红,中间位于中间。
  • 有了两个,它们就被左右冲了。

但对于单一的div,它是左对齐的。我希望它是居中的。

如何调整css,以便在单个div中居中,同时保留2或3div的行为。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-12-24 17:22:14

代码语言:javascript
复制
.footer > :only-child
{
    margin-left: auto;
    margin-right: auto;
}
票数 14
EN

Stack Overflow用户

发布于 2017-12-24 19:00:25

如果你想用边距来做,调整边距,你可以使用space-evenly,或者跨浏览器使用伪元素和你现有的space-between

堆栈片段-伪+ space-between

代码语言:javascript
复制
.footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer::before, .footer::after {
  content: '';
}
代码语言:javascript
复制
<div class='footer'>
  <div>Left</div>
  <div>Middle</div>
  <div>Right</div>
</div>

堆栈片段- space-evenly (浏览器支持)

代码语言:javascript
复制
.footer {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}
代码语言:javascript
复制
<div class='footer'>
  <div>Left</div>
  <div>Middle</div>
  <div>Right</div>
</div>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47962578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档