flex布局 justify-content:space-between出现最后一行个数不够 布局混乱

7 篇文章 0 订阅

网上有很多方法是用after伪元素添加,但是有时候浏览器的大小屏导致列数不确定就不能固定添加

 解决方法:放置占位元素,占位元素宽度与其他元素宽度一直,高度为0

具体代码:

 <ul class="tag-list-wrap flex-wrap flex-hh j-between">
      <li v-for="(arr,index) in tagList" :key="index" class="tag-list-item-wrap flex-wrap a-center j-between">
           <el-checkbox :label="arr.tagId">{{arr.name}}</el-checkbox>
           <el-switch  @change="switchTag(arr.tagId,arr.showButton,index)" v-model="arr.showButton"></el-switch>
        </li> 
        <!-- 在数据最后循环占位 -->
        <li class="tag-list-item-wrap temp" v-for="(i,a) in 10" :key="'a'+a"></li>
</ul>

注意:

   循环的个数:最好是最大列数-1 

     :key="'a'+a"

        key值需要注意  错误原因一个template中有两个一样的v-for 所以需要加一个字符串来区分

 

css代码:

 .tag-list-item-wrap{
            width: 285px;
            height: 56px;
            margin-bottom: 20px;
            padding: 0 20px;
            box-sizing: border-box;
            background: #F3F6FA;
            border-radius: 4px;
            &.temp {
                height: 0;
                margin-bottom: 0;
                border: none;
                padding: 0;
            }
 }

结果

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值