如何使用 flexbox 让中间元素始终完美居中 [重复]

Posted

技术标签:

【中文标题】如何使用 flexbox 让中间元素始终完美居中 [重复]【英文标题】:How to have middle element always perfectly centered using flexbox [duplicate] 【发布时间】:2019-06-17 08:32:27 【问题描述】:

看看下面的例子,我的目标是让中间项始终居中 - 直接在容器 div 中居中。然后将左右项对齐到容器的最左侧和右侧。

下面是我为容器设置的样式,但是它仍然在元素之间放置了均匀的空间,因此中间元素不会完全位于中间。与右侧和中间元素相比,我想要的结果是左侧和中间元素之间的空间更大 - 但中间元素再次始终居中

我如何做到这一点?

display: flex;
  justify-content: center;
  align-items: center;

  .left 
    margin-right: auto;
    justify-self: center;
    align-self: center;
  

  .right 
    margin-left: auto;
    justify-self: center;
    align-self: center;
  

Example Image

【问题讨论】:

请分享您的 css 和 html,以便重新创建您的问题。 【参考方案1】:

您可以在父容器上使用justify-content: space-between;

.parentContainer 
 display: flex;
 justify-content: space-between;
<div class="parentContainer">
 <div class="left">1</div>
 <div class="middle">2</div>
 <div class="right">3</div>
</div>

【讨论】:

以上是关于如何使用 flexbox 让中间元素始终完美居中 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

html绝对定位的元素如何让它始终居中?

使用css Flexbox实现垂直居中

如何让一个元素始终在窗口水平垂直居中

如何使用 flexbox 使菜单居中 [关闭]

居中,在 flexbox 全屏内

在元素的一部分上居中 Flexbox