以前使用瀑布流都要用js,现在有了css3,可以轻松实现了。

掌握点:

1、column-count 把div中的文本分为多少列

2、column-width 规定列宽

3、column-gap 规定列间隙

4、break-inside: avoid; 避免元素内部断行并产生新列

注意: Internet Explorer 9及更早 IE 版本浏览器不支持 column-count 属性。

实例:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>CSS3瀑布流</title>
 6     <style>
 7     /*大层*/
 8     .container{width:80%;margin: 0 auto;}
 9     /*瀑布流层*/
10     .waterfall{11         -moz-column-count:4; /* Firefox */
12         -webkit-column-count:4; /* Safari 和 Chrome */
13         column-count:4;
14         -moz-column-gap: 1em;
15       -webkit-column-gap: 1em;
16       column-gap: 1em;
17     }
18     /*一个内容层*/
19     .item{20       padding: 1em;
21       margin: 0 0 1em 0;
22       -moz-page-break-inside: avoid;
23       -webkit-column-break-inside: avoid;
24       break-inside: avoid;
25      border: 1px solid #000;
26     }
27     .item img{28         width: 100%;
29         margin-bottom:10px;
30     }
31     </style>
32 </head>
33 <body>
34     <div class="container">
35         <div class="waterfall">
36             <div class="item">
37                 <img src="https://imgsa.baidu.com/baike/c0%3Dbaike72%2C5%2C5%2C72%2C24/sign=f3d4063328738bd4d02cba63c0e2ecb3/a2cc7cd98d1001e910616de1be0e7bec55e797fa.jpg">
38                 <p>1 convallis timestamp</p>
39            </div>
40
41
42
43             <div class="item">
44                 <img src="https://imgsa.baidu.com/baike/c0%3Dbaike92%2C5%2C5%2C92%2C30/sign=03948ea9b4315c60579863bdecd8a076/8326cffc1e178a825a6b5d1cfe03738da977e833.jpg">
45                 <p>2 convallis timestamp 2 Donec a fermentum nisi. </p>
46            </div>
47
48
49
50
51             <div class="item">
52                 <img src="https://imgsa.baidu.com/baike/c0%3Dbaike80%2C5%2C5%2C80%2C26/sign=3d645bf2d0ca7bcb6976cf7ddf600006/6d81800a19d8bc3efe5f64fb858ba61ea8d345af.jpg">
53                 <p>3 Nullam eget lectus augue. Donec eu sem sit amet ligula
54         faucibus suscipit. Suspendisse rutrum turpis quis nunc
55         convallis quis aliquam mauris suscipit.</p>
56            </div>
57
58
59
60             <div class="item">
61                 <img src="https://imgsa.baidu.com/baike/c0%3Dbaike180%2C5%2C5%2C180%2C60/sign=fbc3501b0a087bf469e15fbb93ba3c49/bf096b63f6246b60ea65dd24e3f81a4c510fa273.jpg">
62                 <p> 4 Donec a fermentum nisi. Integer dolor est, commodo ut
63         sagittis vitae, egestas at augue. </p>
64            </div>
65
66   <div class="item">
67                 <img src="https://imgsa.baidu.com/baike/c0%3Dbaike150%2C5%2C5%2C150%2C50/sign=9fe1d71697ef76c6c4dff379fc7f969f/b03533fa828ba61ed2efcd184634970a304e5987.jpg">
68                 <p> 5 Donec a fermentum nisi. Integer dolor est, commodo ut sagittis vitae, egestas at augue.</p>
69            </div>
70         </div>
71     </div>
72 </body>
73 </html>

转载于:https://www.cnblogs.com/skyeming/p/7921647.html

纯css3实现瀑布流布局相关推荐

  1. php 瀑布流布局,CSS3实现瀑布流布局的方法

    这次给大家带来CSS3实现瀑布流布局的方法,CSS3实现瀑布流布局的注意事项有哪些,下面就是实战案例,一起来看一下. 以前使用瀑布流都要用js,现在有了css3,可以轻松实现了. 掌握点: 1.col ...

  2. 使用css3实现瀑布流布局效果

    使用CSS3可以轻松实现瀑布流布局,但这种方法有个缺点,就是对于商城类型的网站,价格筛选时,并不能达到理想效果. 1.column-count 把div中的文本分为多少列 2.column-width ...

  3. 纯js实现瀑布流布局及ajax动态新增数据

    本文用纯js代码手写一个瀑布流网页效果,初步实现一个基本的瀑布流布局,以及滚动到底部后模拟ajax数据加载新图片功能. 缺点: 1. 程序不是响应式,不能实时调整页面宽度: 2. 程序中当新增ajax ...

  4. html瀑布式原理,纯css3+html瀑布流效果

    [css]代码库 CSS3瀑布流 /*大层*/ .container{width:80%;margin: 0 auto;} /*瀑布流层*/ .waterfall{ -moz-column-count ...

  5. 浅析瀑布流布局原理及实现方式

    一.瀑布流 瀑布流布局有一个专业的英文名称Masonry Layouts.瀑布流布局已经有好多年的历史了,我最早知道这个名词的时候大约是在2012年,当时Pinterest网站的布局就是使用的这种流式 ...

  6. 瀑布流布局:CSS3多列属性column实现

    使用CSS3多列属性所踩得坑 多列属性会将容器平分成对应设置列数 如图:column-count: 2, 会将容器分成两列.需要注意:每列之间会有个默认间距,大概是16px,间隔如图红线所处的空白空间 ...

  7. css3中的column属性实现多列布局和瀑布流布局

    在css3中有新增column属性可以实现页面的排版,使得页面更加整洁,现在一一为大家介绍用法以及属性值. columns:用于设置元素的列宽和列数.它是column-width和column-cou ...

  8. css制作流程卡片,css3 column实现卡片瀑布流布局的示例代码

    本文介绍了css3 column实现卡片瀑布流布局的示例代码,分享给大家,具体如下: 实现效果 今天遇到了需要实现一个卡片的瀑布流布局的问题,卡片高度是不同的. 最后使用css3中的column属性实 ...

  9. 纯JS实现懒加载+瀑布流布局

    瀑布流布局一般用于图片布局,其视觉表现为参差不齐的多栏布局,随着页面的滑动,会不断加载新的图片. 懒加载主要用于实现提高系统的响应速度.对于图片比较多的网页,如果一次性加载出所有的图片,会导致系统的加 ...

最新文章

  1. VC2019无法打开文件msvcrtd.lib和Spectre 缓解库相关问题
  2. 华南理工大学网络教育计算机答案,计算机应用基础--随堂练习2019春华南理工大学网络教育答案...
  3. 【图文详解】在电脑中打开.properties配置文件时会生成一个空的名为Java的文件问题
  4. 2020 年 Flink 最佳学习路线,学习的路上,你,并不孤单
  5. 土方工程量计算表格excel_工程造价算量表+工程量软件,超多表格可套用,高清下载...
  6. 服务器装哪个操作系统好,服务器装哪个操作系统好
  7. SSH应用之BBS之路-1、项目构设之数据库设计
  8. 预备作业02 1501 李俊
  9. 利用python实现端口扫描
  10. css 纯颜色叠加,CSS颜色叠加
  11. glassfish4 linux,CentOS 6.5上安装GlassFish4.0 过程笔记
  12. JAVA8 Map新方法:compute,computeIfAbsent,putIfAbsent与put的区别
  13. 【计算机组成原理】计算机组成原理背景
  14. mongoDB镜像下载
  15. 全网最全抖音运营攻略
  16. Deprecated Gradle features were used in this build, making it incompatible with Gradle
  17. 成本控制探讨:BPM扭转粗放费用管控模式
  18. 模型预测控制的缺点_基于数据驱动的模型预测控制
  19. 【愚公系列】2022年09月 微信小程序-three.js绘制多维旋转正方体
  20. iNFTnews | 国外最新看待元宇宙的观点:2040年的元宇宙,期待与批判共存

热门文章

  1. java泛型范围_Java泛型范围
  2. 闪迪u盘量产工具万能版_我身边的“闪迪色”闪迪彩色手机U盘系列| 大家测573...
  3. 加速失败远程计算机不能反应,2008 R2 SP1远程桌面如何开启GPU加速?不讨论虚拟机...
  4. webview 模拟点击_Android如何基于坐标对View进行模拟点击事件详解
  5. linux bzip指定名称,Linux命令学习手册-bzip2命令
  6. php调用jssdk转发_php一个文件搞定微信jssdk配置
  7. android 静态_Google静态地图Android
  8. 编程课课程感想和建议_最佳在线编程课程
  9. Android RecyclerView DiffUtil
  10. 为VS2010添加背景图