flex布局space-between,最后一行左对齐

space-between 是俩端对齐,估计出现问题:


最后一行被撑开了,不是我们想要的!!那如何让最后一左对齐呢?

方法一、添加几个空item
根据布局列数添加空item,比如每行最大n列,那么在最后添加n个空item即可

<html>
<style>
  .item {
    width: 32%;
    height: 60px;
    margin-top: 10px;
  }

  .itemempty {
    height: 0px;
    width: 32%;
  }

  .box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
</style>

<body>
  <div class="box">
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="itemempty"></div>
    <div class="itemempty"></div>
    <div class="itemempty"></div>
  </div>
</body>

</html>

方法二,使用after
网上常见的after方法,实现效果只是左对齐,而且中间间隔并不好控制

.box:after {
    content: "";
    flex: auto;
 }

解决方法: 在父元素的after伪元素中宽度设置成与item的宽一样即可(仅三个内可用)

&:after { 
    content: ""; 
    width:32%;
} 

最终实现效果:


6AE282720D9F1E7D49ABF69368A49FC0.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 最近遇到布局上要求item两端对齐,且最后一行在列不满的情况下要求左对齐,使用flex的justify-conte...
    adrainHsu阅读 8,713评论 1 1
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,792评论 1 32
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 7,452评论 0 17
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 4,140评论 0 2
  • 如果可以把回忆幻化成一壶酒,我自当一饮而尽。 我信命,是从遇见你后! 我一直以为你爱我如初,旦夕祸福,护我江山...
    慕晨子阅读 378评论 0 0

友情链接更多精彩内容