flex布局space-between最后一行展示问题
发表于:2022-12-29 | 分类: 前端
字数统计: 200 | 阅读时长: 1分钟 | 阅读量:

在使用 flex 进行布局时涉及多个元素遍历渲染, 要使用 space-between 时会发现: 最后一行元素数不满一行个数时会平均分布开, 而不会从左到右排列, 不符合一般样式要求


可以使用下面的办法解决

  • wells 为一个长度若干的数组 遍历取得每个元素并渲染
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <div class="wells">
    <div class='well' v-for="(well, index) in wells">
    </div>
    <!-- 下面这一行 重点 -->
    <div class="list"
    v-for="item in (5 - wells.length % 5)"
    v-if="wells.length % 5 > 0"
    ></div>
    </div>
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    .wells{
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    text-align: center;
    .well{
    flex: 0 0 18%;
    }
    .list {
    content: '';
    flex: 0 0 18%;
    }
    }
上一篇:
flvjs视频流播放组件封装(&断线重连)
下一篇:
el-table-column数据过长多行省略处理