解决弹性布局使用justify-content:space-between后最后一行多个元素排版问题

1、当一行有三个元素的时候直接加个伪类
原图:


image.png

想要实现的效果


image.png

html代码

<div class="floor-centerList">
<div class="item" v-for="(item,index) in servelist"></div>
</div>

style代码

.floor.centerList{
display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-content: space-between;
}
<!--加上after伪类,解决最后一排数量不够两端分布的情况-->
  .floor.centerList:after{
    content: '';
    width: 子元素的宽度;
    border:1px solid transparent;
  }

2.当一行有3个以上的元素时,添加占位元素

html代码

<div class="floor-centerList">
      <div class="item" v-for="(item,index) in servelist"></div>
      <div class="pick" v-for="(val,i) in 6"></div>
</div>

style代码

.pick{
        width: 224px;
        overflow: hidden;
    }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容