【问题标题】:parent div justify-content: center, last child align: left [duplicate]父 div 对齐内容:中心,最后一个子对齐:左 [重复]
【发布时间】:2019-07-15 16:28:11
【问题描述】:

我正在尝试将父 div 中的所有子 div 居中对齐。如果我将display: flex;justify-content: center; 放在我的<parent-div> 上,它就会起作用

但问题是 - 我希望最后一个子 div 与左对齐。 但是justify-content: center; 将最后一个<child-div> 对齐在中心。

我尝试从<parent-div> 中删除justify-content: center;,并添加margin: 0px 8px; 以获得预期的输出。但是,它没有响应。

.parent-div {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  /* margin: 0px 8px; */
  justify-content: center;
}
.child-div {
  border: 1px dotted indianred;
  height: 222px;
  width: 156px;
}
<div class = "parent-div">
    <div class = "child-div">
        I am child 1
    </div>
    <div class = "child-div">
        I am child 2
    </div>
    <div class = "child-div">
       I am child 3
    </div>
</div>

【问题讨论】:

标签: html css


【解决方案1】:

尝试删除justify-content并指定父div的width

.parent-div {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  border:1px solid;
  width: 316px;
  margin: 0 auto;
}
.child-div {
  border: 1px dotted indianred;
  height: 222px;
  width: 156px;
}
<div class="parent-div">
  <div class="child-div">
    I am child 1
  </div>
  <div class="child-div">
    I am child 2
  </div>
  <div class="child-div">
    I am child 3
  </div>
</div>

【讨论】:

  • 我确实尝试过使用固定像素和百分比的父 div 宽度,这就是我得到的 ibb.co/cv1pGyc
  • 尝试删除margin: 0 auto;
【解决方案2】:

只需在最后一项上应用一条魔术线margin-right: auto

.parent-div {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  /* margin: 0px 8px; */
  justify-content: center;
}
.child-div {
  border: 1px dotted indianred;
  height: 222px;
  width: 156px;
}
.child-div:last-child{
  border: 1px dotted blue;
  margin-right: auto 
}
<div class = "parent-div">
    <div class = "child-div">
        I am child 1
    </div>
    <div class = "child-div">
        I am child 2
    </div>
    <div class = "child-div">
       I am child 3
    </div>
    <div class = "child-div">
       I am child 4
    </div>
</div>

【讨论】:

  • umm.. 这就是我得到的,它与其他子 div ibb.co/RhRZdzj 不一致
  • 您应该了解所有子项始终居中对齐,但最后一个子项向左对齐。那是因为最后一项没有与其他项左对齐。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 2020-07-09
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 1970-01-01
  • 2017-07-02
相关资源
最近更新 更多