解决:flex布局之 flex-wrap:wrap 自动换行属性,导致上下两行div中间有空行

直接上问题,如图所示:
在这里插入图片描述
我们在对父容器设置 flex-wrap:wrap 之后,容器内的容器成员在换行时中间出现了一个空行,这是因为我们忘记对容器设置align-content属性,在我们对外层容器加入align-content:flex-start之后,这个问题就解决了,效果及代码如下所示:

.parent {
    display: flex;
    align-content: flex-start;
    flex-wrap: wrap;
    width: 200px;
    height: 200px;
    border: 1px solid red;
  }
  .chilren {
    width: 100px;
    height: 50px;
    background: blue;
  }
  .chilren2 {
    width: 100px;
    height: 50px;
    background: red;
  }
  .chilren3{ 
    width: 100px;
    height: 50px;
    background:coral;
  }

<div class="parent">
        <div class="chilren"></div>
        <div class="chilren2"></div>
        <div class="chilren3"></div>
</div>

在这里插入图片描述
总结:

flex-wrap属性:

  • 默认情况下,项目都排在一条线(又称“轴线”)上。flex-wrap属性定义,如果一条轴线 排不下,如何换行?
  • flex-wrap:wrap 该样式用于设置 换行。

align-content属性:

  • align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。
  • align-content:flex-start 该样式用于让div与交叉轴的起点对齐(即顶部对齐)

关于flex布局的不懂的可以参考阮一峰老师的这篇博客:
http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html

  • 12
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值