纯 css column 布局实现瀑布流效果
原理
CSS property: columns。CSS属性 columns 用来设置元素的列宽和列数。
兼容性
- chrome 50+
 - IE 10+
 - android browser 2.1+ with -webkit-
 
效果

代码
<div class="wrap">
  <div class="item">
    <div class="item_content content-lar"> 1 </div>
  </div>
  <div class="item">
    <div class="item_content content-sma"> 2 </div>
  </div>
  <div class="item">
    <div class="item_content content-mid"> 3 </div>
  </div>
  <div class="item">
    <div class="item_content content-sma"> 4 </div>
  </div>
  <div class="item">
    <div class="item_content content-mid"> 5 </div>
  </div>
  <div class="item">
    <div class="item_content content-lar"> 6 </div>
  </div>
  <div class="item">
    <div class="item_content content-sma"> 7 </div>
  </div>
  <div class="item">
    <div class="item_content content-lar"> 8 </div>
  </div>
  <div class="item">
    <div class="item_content content-lar"> 9 </div>
  </div>
  <div class="item">
    <div class="item_content content-sma"> 10 </div>
  </div>
  <div class="item">
    <div class="item_content content-mid"> 11 </div>
  </div>
  <div class="item">
    <div class="item_content content-mid"> 12 </div>
  </div>
</div>
.wrap {
  width: 1280px;
  margin: 0 auto;
  column-count: 4;
  column-gap: 2em;
}
.item {
  padding: 2em;
  margin-bottom: 2em;
  break-inside: avoid;
  background: #f60;
}
.content-lar {
  height: 300px;
}
.content-sma {
  height: 100px;
}
.content-mid {
  height: 200px;
}
心得
在过去本人还用 100+ 行代码写过 JS 版的瀑布流效果,讲真,CSS 越来越强大,有目共睹。
纯 css column 布局实现瀑布流效果的更多相关文章
- css浮动+应用(瀑布流效果的实现)
		
首先是index.html文件: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"& ...
 - css基础之 图片瀑布流布局:用CSS+DIV等宽格子堆砌瀑布流效果 (一)
		
<!doctype html> <html> <head> <meta charset="UTF-8"/> <title> ...
 - 纯手工打造漂亮的瀑布流,五大插件一个都不少Bootstrap+jQuery+Masonry+imagesLoaded+Lightbox!
		
前两天写的文章<纯手工打造漂亮的垂直时间轴,使用最简单的HTML+CSS+JQUERY完成100个版本更新记录的华丽转身!>受到很多网友的喜爱,今天特别推出姊妹篇<纯手工打造漂亮的瀑 ...
 - [置顶] 纯手工打造漂亮的瀑布流,五大插件一个都不少Bootstrap+jQuery+Masonry+imagesLoaded+Lightbox!
		
前两天写的文章<纯手工打造漂亮的垂直时间轴,使用最简单的HTML+CSS+JQUERY完成100个版本更新记录的华丽转身!>受到很多网友的喜爱,今天特别推出姊妹篇<纯手工打造漂亮的瀑 ...
 - flex布局实现瀑布流排版
		
网上有很多有关js(jq)实现瀑布流和有关瀑布流的插件很多,例如:插件(Masonry,Wookmark等等).按照正常的逻辑思维,瀑布流的排版(item列表)一般都是 由左到右,上而下排序的结果,单 ...
 - 用jQuery实现瀑布流效果学习笔记
		
jQuery一直没系统的学,只知道是js库,封装了好多js函数,方便了开发.以前做过一个原生的图片网站瀑布流效果,超级麻烦,这次用了jQuery方法,瞬间代码浓缩了,只有56行js代码.神奇的让我来把 ...
 - 手把手教你js原生瀑布流效果实现
		
手把手教你js原生瀑布流效果实现 什么是瀑布流效果 首先,让我们先看一段动画: 在动画中,我们不难发现,这个动画有以下特点: 1.所有的图片的宽度都是一样的 2.所有的图片的高度是不一样的 3.图片一 ...
 - 利用JS实现简单的瀑布流效果
		
哈哈, 我又来啦, 在这一段时间里, 我简单的学习了一下javascript(JS), 虽然不是很懂啦, 但是我也简单的尝试着做了点小东西, 就比如现在流行的瀑布流效果, 经过我的努力终于成功的完成了 ...
 - 【前端】用jQuery实现瀑布流效果
		
jQuery实现瀑布流效果 何为瀑布流: 瀑布流,又称瀑布流式布局.是比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部.最早 ...
 
随机推荐
- tarjan通俗易懂题
			
洛谷2661 https://www.luogu.org/problemnew/show/P2661 分析:求缩点后成环中,环大小最小的size #include<bits/stdc++.h&g ...
 - Java为什么能够跨平台?
			
首先介绍一下Java的各个层级,先放一张图: 硬件,操作系统和操作系统接口:这三级不说大家都知道,操作系统有很多种,比如Windows,Linux.Windows又分为win7,win10,win x ...
 - <SCOI2008>奖励关
			
emmm第一道期望dp+个状压 真有趣.. #include<cstdio> #include<iostream> #include<cstring> #inclu ...
 - jenkins邮件内容模板
			
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
 - 吴裕雄--天生自然HTML学习笔记:HTML 速查列表
			
HTML 基本文档 <!DOCTYPE html> <html> <head> <title>文档标题</title> </head& ...
 - fastdfs+nginx make时报错fatal error:fdfs_define.h: 没有那个文件或目录
			
环境: ubuntu 18.04.1 fastdfs-nginx-module_v1.16 root@wang-machine:~/桌面/FastDFS# cd nginx-1.8.1/root@wa ...
 - 转: zabbix对cisco2960的监控
			
转自:http://blog.chinaunix.net/uid-12115233-id-3561954.html 1:首先在官网下载Cisco2950 模板https://www.zabbix.co ...
 - eclipse、myeclipse使用常用的小技巧
			
1.修改类名称上的@author *** Preference----Java----Code Style----Code Templates----->Comments----->Ty ...
 - ES查询实例
			
注:转载自https://www.cnblogs.com/yjf512/p/4897294.html 作者:叶剑锋 elasticsearch 查询(match和term) es中的查询请求有两种方式 ...
 - JavaScript if为true的情况
			
变量如果不为0,null,undefined,false,都会被处理为true.只要变量有非0的值或是某个对象,数组,字符串,都会认为true