在不使用js在情况下只用css实现瀑布流效果

使用到的是grid 布局,需要注意的是grid-template-rows: masonry; 目前只有Firefox 浏览器支持这个效果,而且还是一个实验性属性需要在设置里面开发实验性选项才行。

实例

html 复制代码
<!DOCTYPE html>
<html>
<head>
    <title>Document</title>
    <style>
        #img {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            grid-gap: 10px;
            grid-template-rows: masonry;
        }
        #img img {
            width: 200px;
        }
    </style>
</head>
<body>
    <div id="img">
    </div>
    <script>
        const img =  document.getElementById('img')
        let ele = ''
        for (let i = 0; i < 14; i++) {
            ele += `<img src="./images/img (${i+1}).jpg" />`
            
        }
        img.innerHTML = ele

    </script>
</body>
</html>
相关推荐
CoderYanger1 分钟前
A.每日一题——2435. 矩阵中和能被 K 整除的路径
开发语言·线性代数·算法·leetcode·矩阵·深度优先·1024程序员节
我命由我123451 分钟前
微信小程序 - 页面跳转并传递参数(使用路由参数、使用全局变量、使用本地存储、使用路由参数结合本地存储)
开发语言·前端·javascript·微信小程序·小程序·前端框架·js
liliangcsdn12 分钟前
python如何写数据到docx示例
开发语言·python
缘三水13 分钟前
【C语言】10.操作符详解(下)
c语言·开发语言·c++·语法·基础定义
Gomiko14 分钟前
JavaScript基础(九):内部对象
开发语言·javascript·udp
报错小能手15 分钟前
C++流类库 文件流操作
开发语言·c++
smile_Iris18 分钟前
Day 26 常见的降维算法
开发语言·算法·kotlin
克喵的水银蛇19 分钟前
Flutter 状态管理:Provider 入门到实战(替代 setState)
前端·javascript·flutter
刻刻帝的海角22 分钟前
响应式数据可视化 Dashboard
开发语言·前端·javascript
王铁柱子哟-22 分钟前
如何在 VS Code 中调试带参数和环境变量的 Python 程序
开发语言·python