瀑布流布局2

news2024/12/30 3:10:34

要实现瀑布流布局中让图片先排满第一行再排第二行,你可以使用 CSS 的多列布局(CSS multi-column layout)来控制。目前你的布局使用了 column-count 和 column-gap 来定义列数和列之间的间隙,但这会导致在不同列之间平均分布元素。

要实现你的需求,你可以考虑以下方法:

  • 使用 Flexbox 布局:将容器 #grid-container 的 display 属性设置为 display: flex;,然后将子项 .item 添加到容器中。这样,子项将按照默认的 flex 行为依次排列,先排第一行再排第二行。示例代码如下:
<style> 
    #grid-container { 
        display: flex; 
        flex-wrap: wrap; /* 允许子项换行 */ 
        width: 800px;
         border: 2px solid pink; 
    } 
    .item { 
        flex: 0 0 calc(33.33% - 10px); /* 设置子项宽度为列数的 1/3,减去列之间的间隙 */                         
        margin-right: 10px; /* 列之间的间隙 */
        margin-bottom: 10px; /* 行之间的间隙 */ 
        height: auto; /* 自动计算高度 */ 
        background-size: cover; 
        background-position: center; 
        text-align: center; 
     } 
</style>

在上面的示例中,我们使用 Flexbox 布局将子项按照你的要求排列。你可以根据需要进一步调整列数和间隙。

  • 使用 CSS Grid 布局:另一种方法是使用 CSS Grid 布局,通过定义网格行和列来排列元素。这种方法更加灵活,允许你精确控制每个元素的位置。示例代码如下:
     
    <style> 
        #grid-container { 
            display: grid; 
            grid-template-columns: repeat(3, 1fr); /* 定义三列网格 */
            grid-gap: 10px; /* 列之间和行之间的间隙 */ 
            width: 800px; 
            border: 2px solid pink; 
        } 
        .item { 
            margin-bottom: 10px; /* 行之间的间隙 */ 
            height: auto; /* 自动计算高度 */ 
            background-size: cover; 
            background-position: center;
            text-align: center;
         } 
    </style>

这两种方法都可以实现你的需求,你可以根据项目的具体要求选择其中之一。

案例:实现以下瀑布流布局,并且序号是先横向排列在换行排第二行
        

代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    #grid-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr); /* 定义三列网格 */
        grid-gap: 10px; /* 列之间和行之间的间隙 */
        width: 800px;
        border: 2px solid pink;
    }

    .item {
        margin-bottom: 10px; /* 行之间的间隙 */
        height: auto; /* 自动计算高度 */
        background-size: cover;
        background-position: center;
        text-align: center;
    }

    .item:nth-child(2n) {
        height: 12em;
    }

    .item:nth-child(3n) {
        height: 14em;
    }

    .item:nth-child(4n) {
        height: 16em;
    }

    .item:nth-child(5n) {
        height: 18em;
    }

    .item:nth-child(6n) {
        height: 20em;
    }

    .item:nth-child(7n) {
        height: 22em;
    }

    .item:nth-child(8n) {
        height: 24em;
    }
</style>
<body>
    <div id="grid-container">
    </div>
</body>
<script>
    const gridContainer = document.getElementById('grid-container')  
    for(let i=0;i<7;i++){
        const item = document.createElement('div');
        const textNode = document.createTextNode(`${i}`)
        item.appendChild(textNode)
        item.classList.add("item"); 
        item.style.backgroundImage = `url(https://picsum.photos/800/600?random=${i})`
        gridContainer.appendChild(item)

    }
</script>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/999799.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【c#】log4net用法

log4net用法 1、新建配置文件 在项目的bin文件下新建config文件&#xff1a;\logUtil\bin\Debug\net6.0\log4net.config文件&#xff0c; 2、config配置文件参考&#xff1a; 配置一&#xff1a; <?xml version"1.0"?> <configuration><config…

Apache服务器的下载与安装

Apache官方下载地址是&#xff1a;https://httpd.apache.org/&#xff0c;点击右上角“Download” 点击“Files for Micsoft Windows” 点击“ApacheHaus” 根据系统选择对应的版本&#xff08;我选择 64 位的&#xff09;&#xff0c;点击图标开始下载 解压到自己的目录下…

【多线程】阻塞队列 详解

阻塞队列 详解 一. 什么是阻塞队列二. 生产者消费者模型三. 标准库中的阻塞队列四. 阻塞队列实现 一. 什么是阻塞队列 阻塞队列是一种特殊的队列. 也遵守 “先进先出” 的原则. 阻塞队列是一种线程安全的数据结构, 并且具有以下特性: 当队列满的时候, 继续入队列就会阻塞, 直…

freeswitch 播放远程文件的流程

freeswitch中既可以播放本地文件&#xff0c;也可以播放远程文件&#xff0c;如 loop_playback(1 https://xxxxxx/filename.wav) 即文件名以https:// 或者 http:// 开头。 流程图如下&#xff1a; 如何根据文件找对应的open回调函数呢&#xff1a; 用命令&#xff1a;show…

开利网络为祥兴集团营销团队提供驻场服务,共建数字化活力世界

近日&#xff0c;开利网络到访广西祥兴实业集团&#xff0c;参与全员营销会议&#xff0c;就集团目前如何推动业务增速、如何推动集团“活力世界”平台落地运营、共建营销激励机制进行落地沟通。 ​开利网络认为&#xff0c;集团目前存在营销目标分散、营销机制不清和营销产品混…

Apinto 网关: Go语言实现 HTTP 转 gRPC

gRPC 是由 Google 开发的一个高性能、通用的开源RPC框架&#xff0c;主要面向移动应用开发且基于 HTTP/2 协议标准而设计&#xff0c;同时支持大多数流行的编程语言。 gRPC 基于 HTTP/2 协议传输&#xff0c; HTTP/2 相比 HTTP1.x有以下优势: 采用二进制格式传输协议&#xff…

你真的会设计测试用例吗?

前言 最近干的最多的事情就是设计测试用例、评审测试用例了&#xff0c;于是我不禁又想到了一个经典的问题&#xff1a;如何设计出优秀的测试用例&#xff1f; 可能有些童鞋看到这个问题会有些不以为然&#xff0c;这有什么好想的&#xff1f;干个测试谁还不会设计测试用例&a…

IDEA插件的在线离线安装

插件的使用 插件的设置 在 IntelliJ IDEA 的安装讲解中我们其实已经知道&#xff0c;IntelliJ IDEA 本身很多功能也都是通过插件的方式来实现的&#xff0c;只是 IntelliJ IDEA 本身就是它自己的插件平台最大的开发者而已&#xff0c;开发了很多优秀的插件。 官网插件库&…

pdf怎么转换成ppt?可以试试这三种方法

pdf怎么转换成ppt&#xff1f;PDF和PPT是我们工作、学习中最为常见的文档格式之一&#xff0c;特别是PPT&#xff0c;几乎成为了商务汇报和学术演示的标配。有时候&#xff0c;我们需要将PDF文档转换成PPT格式以方便编辑和演示。那么&#xff0c;PDF怎么转换成PPT呢&#xff1f…

信息化建设第三方验收测试报告要求

信息化建设是企业未来高质量发展的必由之路&#xff0c;也是企业法治的必要手段。 信息化建设指品牌利用现代信息技术来支撑品牌管理的手段和过程。随着计算机技术、网络技术和通信技术的发展和应用&#xff0c;企业信息化已成为品牌实现可持续化发展和提高市场竞争力的重要保…

【UE 材质】力场护盾和冲击波效果

目录 效果 步骤 一、制作力场护盾材质 二、制作冲击波材质效果 三、制作冲击波粒子效果 四、制作震动效果 效果 步骤 一、制作力场护盾材质 1. 首先新建一个第一人称角色游戏模板 2. 新建一个材质&#xff0c;用于作为力场护盾的材质&#xff0c;这里命名为“Mat_for…

释放数据的潜力:用梯度上升法解锁主成分分析(PCA)的神奇

文章目录 &#x1f340;引言&#x1f340;什么是主成分分析&#xff08;PCA&#xff09;&#xff1f;&#x1f340;传统PCA vs 梯度上升PCA&#x1f340;PCA的优化目标&#x1f340;代码实现&#x1f340;求解第一主成分&#x1f340;求解第二主成分 &#x1f340;在sklearn中封…

数据结构:线性表之-循环双向链表(万字详解)

目录 基本概念 1&#xff0c;什么是双向链表 2&#xff0c;与单向链表的区别 双向链表详解 功能展示&#xff1a; 1. 定义链表 2&#xff0c;创建双向链表 3&#xff0c;初始化链表 4,尾插 5&#xff0c;头插 6&#xff0c;尾删 判断链表是否被删空 尾删代码 7&a…

怎么用excel管理固定资产

在当今的数字时代&#xff0c;我们已经习惯了使用各种电子工具来提高我们的生产力。其中&#xff0c;Excel无疑是一个强大的工具&#xff0c;它不仅可以帮助我们处理数据&#xff0c;还可以用来进行复杂的计算和分析。然而&#xff0c;你可能不知道的是&#xff0c;Excel也可以…

【已解决】src/spt_python.h:14:20: 致命错误:Python.h:没有那个文件或目录

src/spt_python.h:14:20: 致命错误&#xff1a;Python.h&#xff1a;没有那个文件或目录 问题 其中重点的报错信息 src/spt_python.h:14:20: fatal error: Python.h: No such file or directory 思路 sudo yum install python-devel然后重新安装需要的依赖。 解决 成功。…

DBeaver使用

一、导出表结构 二、导出数据CSV 导出数据时DBeaver并没有导出表结构&#xff0c;所以表结构需要额外保存&#xff1b; 导入数据CSV 导入数据时会因外键、字段长度导致失败&#xff1b;

4. HBase必知必会理论基础篇

HBase必知必会理论基础篇 1.1 HBase简介1.2 HBase 数据模型1.3 HBase整体架构1.4 HBase 读写流程1.4.1 客户端读取流程1.4.2 客户端写入流程 1.5 HBase 客户端常用的方法1.5.1 scan查询1.5.2 get查询1.5.3 put查询1.5.4 delete 查询1.5.5 append 查询1.5.6 increment查询 1.6 H…

从零开始在树莓派上搭建WordPress博客网站并实现公网访问

文章目录 序幕概述1. 安装 PHP2. 安装MySQL数据库3. 安装 Wordpress4. 设置您的 WordPress 数据库设置 MySQL/MariaDB创建 WordPress 数据库 5. WordPress configuration6. 将WordPress站点发布到公网安装相对URL插件修改config.php配置 7. 支持好友链接样式8. 定制主题 序幕 …

今天给大家分享一个绘图的 RGB COLOR TABLE

如果大家觉得有用&#xff0c;就点个赞让更多的人看到吧~

微信支付上新的“分分捐”很暖心,一起吗?

今天在买东西付款后发现&#xff0c;在付款页面发现下方出现了一个公益项目&#xff0c;名为“为乡村儿童送鸡蛋 去捐 0.01元”的提示。去查了一下才知道该功能名叫“分分捐”。 微信分分捐是什么&#xff1f; 当微信支付金额超过 5 元且为非整数的订单&#xff08;红包、转账…