首先我们来看一下瀑布流布局是什么?

根据百度百科上面的定义我们可以知道瀑布流,又称瀑布流式布局。是比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部。

接着我们来看一下瀑布流布局原理是什么?

瀑布流布局的原理就是页面容器内的多个高度不固定的div之间按照一定的间隔参差不齐的无序浮动,鼠标滚动时不断在容器内的尾部加载数据,且自动加载到空缺位置,不断循环。

看完了上述瀑布流布局的定义和原理后,我们就来看看瀑布流布局的实现方法。

瀑布流布局的核心是基于一个网格的布局,而且每行包含的项目列表高度是随机的(随着自己内容动态变化高度),同时每个项目列表呈堆栈形式排列,最为关键的是,堆栈之间彼此之间没有多余的间距差存大。

下面我们就来看瀑布流布局的实现代码

1、纯css瀑布流布局代码:

CSS3瀑布流

/*大层*/

.container{width:100%;margin:0auto;}

/*瀑布流层*/

.waterfall{

-moz-column-count:4;/*Firefox*/

-webkit-column-count:4;/*Safari和Chrome*/

column-count:4;

-moz-column-gap:1em;

-webkit-column-gap:1em;

column-gap:1em;

}

/*一个内容层*/

.item{

padding:1em;

margin:001em0;

-moz-page-break-inside:avoid;

-webkit-column-break-inside:avoid;

break-inside:avoid;

border:1pxsolid#000;

}

.itemimg{

width:100%;

margin-bottom:10px;

}

风景图1

风景图2

风景图3

风景图4

风景图5

本文转载自中文网

html瀑布流原理,什么是瀑布流布局?相关推荐

  1. c语言switch瀑布流,两种常见飞瀑流(定位的瀑布流与浮动的瀑布流)

    两种常见瀑布流(定位的瀑布流与浮动的瀑布流) 类似蘑菇街,美丽说网站的瀑布流 1.定位的瀑布流: window.onload = function(){ var aLi = document.getE ...

  2. jquery 瀑布流实例最流行瀑布流图片展示

    jquery masonry与infinitescroll两款瀑布流插件制作当下最流行的瀑布流图片展示实例,通过鼠标滚动图片无限加载的类似瀑布的效果的图片展示.用户可以无限浏览图片或内容无限加载瀑布流 ...

  3. html 瀑布流样式,HTML+CSS07 瀑布流布局

    预备知识:Column布局 CSS Columns(多列布局)是一种定义了多栏布局的模块,它能够表现出将内容在列之间怎么流动的以及间隙和分割线怎么使用.浏览器的兼容性还是不错的,生产环境建议-moz和 ...

  4. html 瀑布流样式,纯css如何实现瀑布流?css实现瀑布流的两种方式

    瀑布流的布局感觉还是蛮不错的,所以本篇文章就给大家来分享一下css实现瀑布流布局的两种方法,通过multi-column多列布局实现瀑布流和flex布局实现瀑布流. 1.multi-column多列布 ...

  5. android 水平方向瀑布流,Android RecyclerView(瀑布流)水平/垂直方向分割线

     Android RecyclerView(瀑布流)水平/垂直方向分割线 Android RecyclerView不像过去的ListView那样随意的设置水平方向的分割线,如果要实现Recycle ...

  6. ajax php瀑布流数据库,原生ajax瀑布流demo实例分享

    本文主要为大家带来一篇原生ajax瀑布流demo分享(必看篇).小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧,希望能帮助到大家. 简单分为三个文档,有详细的注释:img ...

  7. swift瀑布流实现_CSS 实现瀑布流布局(display: flex)

    作者 | chokcoco 本例使用 CSS flex 实现瀑布流布局. 关键点,横向 flex 布局嵌套多列纵向 flex 布局,使用了 vw 进行自适应缩放. 代码如下: HTML: // pug ...

  8. 横向瀑布流android,RecyclerView实现瀑布流布局

    1,效果图 image.png 2,导包 implementation 'com.android.support:recyclerview-v7:27.1.1' 3,Xml文件 xmlns:andro ...

  9. 瀑布流(waterfall flow)的原理以及实现

    瀑布流是比较流行且有意思的布局,例如:蘑菇街.凡客达人等网站就是使用瀑布流实现的.瀑布流的优点就是简化了翻页操作,使网页一目了然,尤其是图片为主的 首先 就是在包裹的容器div里建几个div作为列,如 ...

最新文章

  1. 什么心态阻碍了你职业的发展
  2. 输出所有的合法的括号组合
  3. swift5 实现购物App
  4. lower_case_table_names=1 启动报错 mysql8.0
  5. and型变量哲学家问题C语言,利用AND型信号量解决哲学家进餐问题,要windows下的C/C++的完整源代码程序。(五个哲学家五只筷子)...
  6. SpringCloud工作笔记072---同一浏览器上不同标签页_tab页或者同一浏览器新开一个浏览器窗口也能实现单点登录_单点登录_localStorage_sessionStorage
  7. 按键精灵post教程_掌控POST(1)
  8. linux mint关于web开发的相关环境配置
  9. 肇庆市二技学校计算机电算化,肇庆市有那些技术学校
  10. SPSS-Modeler安装
  11. kX3552 + HiFi级播放器 + wifi无线保真= 实战HiFi音乐娱乐欣赏
  12. 2021,自动驾驶的“五代十国”
  13. 计算机体系结构-第五章-指令级并行
  14. 走弯路,才是人生的常态
  15. 谈一谈Java中的“静态”
  16. 大学python笔记整理_python学习笔记整理(一)
  17. 微信小程序实现一个简单的加减法的计算器
  18. 文本溢出时,如何显示为省略号
  19. 代刷装修音乐代码大全_代刷网音乐代码 | 手游网游页游攻略大全
  20. 自学编程,看书还是视频?为你分析利弊

热门文章

  1. python气象数据_python气象数据库
  2. java消费轮询redis队列_redis实现队列
  3. 字符串,对象,list判断是否为空
  4. Python判断list是否为空
  5. DSP嵌入式C语言状态机,三段式状态机描述及模版
  6. 菜单箭头旋转180度
  7. jQuery箭头切换图片 - 学习笔记
  8. 中国银联对圈存脚本及冲正机制的建议
  9. redis实现消息队列的几种方式及其优劣
  10. Ubuntu快速更换国内源