美文网首页
CSS瀑布流布局

CSS瀑布流布局

作者: 废弃的种子 | 来源:发表于2020-06-21 21:05 被阅读0次

    在线随机生成图片的网站

    https://picsum.photos/

    Mas# 在线随机生成图片的网站

    https://picsum.photos/

    三方js库Masonry.js等

    瀑布流原理

    • 通过js计算有多少个方格,计算出其宽高,计算盒子可以放多少个方格,每个方格通过计算其绝对定位。

    简单的例子

    <template>
    <div class="box">
        <h3>css瀑布流布局1</h3>
        <div class="cainter">
            <div class="item" v-for="(item,index) in list"  :key="index">
                <img src="https://picsum.photos/130/200" alt="">
            </div>
        </div>
        <h3>css瀑布流布局2</h3>
    
    </div>
        
    </template>
    
    <script>
    export default {
        data(){
            return{
                list:[1,2,3,4,5,6,7,8,9,78]
            }
        }
    }
    </script>
    <style lang="scss" scoped>
    .cainter{
        column-count: 2;
        column-gap:5px;
    }
    .item{
        position: relative;
        margin-bottom: 5px;
        counter-increment: item-counter;//数字递增的类名样式
    }
    .item::after{
        position: absolute;
        top: 5px;
        left: 5px;
        width: 20px;
        height: 20px;
        background: #000;
        line-height: 20px;
        text-align: center;
        color:#fff;
        content: counter(item-counter);//定义一个类名
    
    }
    .item img{
        display: block;
        width: 100%;
        height: 100%;
    }
    .item:first-child{
        height: 300px;
    }
    .box{
        margin: 10px;
        border: 1px solid #000;
    }
    </style>
    
    • 如图


      image.png

    相关文章

      网友评论

          本文标题:CSS瀑布流布局

          本文链接:https://www.haomeiwen.com/subject/fhqzxktx.html