flex布局下,如何对齐子元素?

clipboard.png

如图是我使用justify-content:space-around;,但我希望的是第二行子元素能和第一行上下对齐,其中子元素的数量不固定,请问如何解决?

阅读 6.9k
4 个回答

justify-content:space-between;

可能需要点计算:

.container {
  width: 510px;
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #ccc;
}

.item {
  width: 150px;
  height: 150px;
  background: red;
  margin: 10px;
}
<div class="container">
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
</div>

在线查看 https://jsfiddle.net/zktf3oc5/

flex 布局在父容器不定宽的情况下做不到你想要的效果.

Flex实现布局,主要是你的想法突破常规,横着布局不成功,使用竖轴方向布局,设为三列,每列,
flex-direction:colomn;
justify-content :space-around;
总的三列再采用一次
justify-content :space-around;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题