我是靠谱客的博主 鲜艳龙猫,最近开发中收集的这篇文章主要介绍使用css3的Flex布局实现列表展示,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

实现效果图如下:

 

通过css3样式实现(部分代码):

.box {
    display: flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-content: flex-start;
}

 

在实际中会遇到list列表对3取余剩2的情况,页面就不是我们想要的了

我们想实现的是最后的一个靠左,这时候需要借助一个盒子,内容为空,边框颜色为背景色,代码如下:

.foodie-right-li-block {
    border-color: #f6f7f7;
}

需要注意的是,在list对3取余剩1和0的时候是不需要的,因此需要添加判断

<view class="foodie-right-li foodie-right-li-block" v-if="list.length % 3 != 0"></view>

结果如下:

 

好啦,到这里就结束了

 

 

3.实现发布朋友圈的照片列表展示

 

 

话不多说,直接上码

<view class="release-imgs">
    <view class="release-imgs-li" v-for="(item,index) in imgsList" :key="index"></view>
    <view class="release-imgs-li release-imgs-li-add" v-if="imgsList.length != 9">+</view>
    <view class="release-imgs-li release-imgs-li-block" v-if="imgsList.length == 1 || imgsList.length == 4 || imgsList.length == 7"></view>
</view>

 

<script>
    export default {
        data() {
            return {
                imgsList: [0,1]
            }
        },
    }
</script>

 

<style lang="less">
    // 图片
    .release-imgs {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-content: flex-start;

        .release-imgs-li {
            width: 220upx;
            height: 220upx;
            background: goldenrod;
            margin-bottom: 15upx;
        }

        .release-imgs-li-add {
            background: #c9caca;
            font-size: 100upx;
            line-height: 200upx;
            text-align: center;
        }

        .release-imgs-li-block {
            background: #eee;
        }
    }
</style>

 

如果list的长度是1,4,7,那么需要一个额外的盒子

 

转载于:https://www.cnblogs.com/cap-rq/p/11017693.html

最后

以上就是鲜艳龙猫为你收集整理的使用css3的Flex布局实现列表展示的全部内容,希望文章能够帮你解决使用css3的Flex布局实现列表展示所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部