瀑布流布局怎样实现

简介: 瀑布流布局怎样实现
<div class="container" id="con">
        <div class="item">
                <img src="../img/1.jpeg" alt="">
        </div>
        <div class="item">
                <img src="../img/2.jpeg" alt="">
        </div>
        <div class="item">
                <img src="../img/3.jpeg" alt="">
        </div>
        <div class="item">
                <img src="../img/4.jpeg" alt="">
        </div>
        <div class="item">
                <img src="../img/5.jpeg" alt="">
        </div>
        <div class="item">
                <img src="../img/6.jpeg" alt="">
        </div>
        <div class="item">
                <img src="../img/7.jpeg" alt="">
        </div>
        <div class="item">
                <img src="../img/8.jpeg" alt="">
        </div>
        <div class="item">
                <img src="../img/9.jpeg" alt="">
        </div>
        <div class="item">
            <img src="../img/10.jpeg" alt="">
        </div>
        <div class="item">
                <img src="../img/11.jpeg" alt="">
        </div>
        <div class="item">
                <img src="../img/12.jpeg" alt="">
        </div>
        <div class="item">
            <img src="../img/13.jpeg" alt="">
        </div>
        <div class="item">
                <img src="../img/14.jpeg" alt="">
        </div>
        <div class="item">
                <img src="../img/15.jpeg" alt="">
        </div>
    </div>

1.正常css实现

 .container{
            column-count: 4;//想要排成的列数
            column-gap: 0;
        }
        .item img{
            width: 100%;
        }

2.使用弹性布局实现

 .container{
            display: flex;
            flex-direction: column;
            flex-wrap: wrap;
            /* 需要指定高度 */
            height: 800px;
        }
        .item{
            width: 25%;
        }
 
        .item img{
            width: 100%;
        }

瀑布流是可以用css直接实现的,但是用js实现的话,实用性更高,但是初学者尽量使用css来实现,如果直接用js来实现的话,会有点不理解,等掌握了一定基础时,可以尝试扩展一下思维。

相关文章
|
4月前
|
数据可视化 Android开发 开发者
安卓应用开发中的自定义View组件
【10月更文挑战第5天】在安卓应用开发中,自定义View组件是提升用户交互体验的利器。本篇将深入探讨如何从零开始创建自定义View,包括设计理念、实现步骤以及性能优化技巧,帮助开发者打造流畅且富有创意的用户界面。
151 0
|
5月前
|
XML 编解码 Android开发
安卓开发中的自定义视图控件
【9月更文挑战第14天】在安卓开发中,自定义视图控件是一种高级技巧,它可以让开发者根据项目需求创建出独特的用户界面元素。本文将通过一个简单示例,引导你了解如何在安卓项目中实现自定义视图控件,包括创建自定义控件类、处理绘制逻辑以及响应用户交互。无论你是初学者还是有经验的开发者,这篇文章都会为你提供有价值的见解和技巧。
75 3
|
6月前
瀑布流布局
瀑布流布局
46 0
|
9月前
什么是瀑布流布局?瀑布流式布局的优缺点
什么是瀑布流布局?瀑布流式布局的优缺点
557 0
|
小程序 容器
小程序实现双列布局
小程序实现双列布局
|
算法 前端开发 iOS开发
AutoLayout的前世今生
今天你用AutoLayout了么?
99 1
|
设计模式
别再写满屏的爆爆爆炸类了,试试装饰器模式,这才是优雅的方式!!(1)
别再写满屏的爆爆爆炸类了,试试装饰器模式,这才是优雅的方式!!(1)
175 0
别再写满屏的爆爆爆炸类了,试试装饰器模式,这才是优雅的方式!!(1)
|
设计模式 安全 Java
别再写满屏的爆爆爆炸类了,试试装饰器模式,这才是优雅的方式!!(2)
别再写满屏的爆爆爆炸类了,试试装饰器模式,这才是优雅的方式!!(2)
157 0
别再写满屏的爆爆爆炸类了,试试装饰器模式,这才是优雅的方式!!(2)
|
前端开发
实现九宫格布局,你能想到多少种方法?
最近看到一个面试题:实现一个九宫格布局,用尽可能多的方式去实现? 搜了一下牛客面经,腾讯、字节、百度、网易、京东等的面经中都出现过这道题目。所以今天就来实现一下,看有多少种实现方式(下面实现的九宫格布局是自适应页面大小的)
722 0