网页在进行布局的时候,有时会用到一种布局方式叫做瀑布流布局,那么,瀑布流布局是什么样的呢?本篇文章将来给大家介绍一下关于瀑布流布局的实现方法。

打造全网web前端全栈资料库(总目录)看完学的更快,掌握的更加牢固,你值得拥有(持续更新)

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

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

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

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

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

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

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

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

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>CSS3瀑布流</title><style>/*大层*/.container{width:100%;margin: 0 auto;}/*瀑布流层*/.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: 0 0 1em 0;-moz-page-break-inside: avoid;-webkit-column-break-inside: avoid;break-inside: avoid;border: 1px solid #000;}.item img{width: 100%;margin-bottom:10px;}</style>
</head>
<body><div><div><div><img src="http://img2.imgtn.bdimg.com/it/u=1977804817,1381775671&fm=200&gp=0.jpg"><p>风景图1</p></div><div><img src="http://img0.imgtn.bdimg.com/it/u=624117570,2702945706&fm=200&gp=0.jpg"><p>风景图2</p></div><div><img src="http://img4.imgtn.bdimg.com/it/u=2539922263,2810970709&fm=200&gp=0.jpg"><p>风景图3</p></div><div><img src="http://img0.imgtn.bdimg.com/it/u=3756090549,2773217785&fm=200&gp=0.jpg"><p>风景图4</p></div><div><img src="http://img4.imgtn.bdimg.com/it/u=3450240447,3799203473&fm=26&gp=0.jpg"><p>风景图5</p></div></div></div>
</body>
</html>

纯css瀑布流布局效果如下:

2、jquery简易瀑布流布局的实现代码:

<div><ul><li><img src="https://sjbz-fd.zol-img.com.cn/t_s120x90c/g5/M00/08/0A/ChMkJliEUgWIGWy8AAWUH9AG9zMAAZe7gPrREkABZQ3007.jpg" alt=""><img src="https://sjbz-fd.zol-img.com.cn/t_s120x90c/g5/M00/08/0A/ChMkJliEUgWIRotxAATQL-FHoo4AAZe7wAE3dIABNBH087.jpg" alt=""></li><li><img src="https://sjbz-fd.zol-img.com.cn/t_s120x90c/g5/M00/08/0A/ChMkJliEUgWIWzw0AAQmOu8l33oAAZe7gPdxW0ABCZS129.jpg" alt=""><img src="https://sjbz-fd.zol-img.com.cn/t_s120x90c/g5/M00/08/0A/ChMkJliEUgWIc82eAATduiUrt8UAAZe7wAAAAAABN3S513.jpg" alt=""></li><li><img src="https://sjbz-fd.zol-img.com.cn/t_s120x90c/g5/M00/08/0A/ChMkJ1iEUgWIbpwIAAUz5kEUSy0AAZe7wASX0kABTP-083.jpg" alt=""><img src="https://sjbz-fd.zol-img.com.cn/t_s120x90c/g5/M00/08/0A/ChMkJ1iEUgWIa-unAATupB6epU4AAZe7gP3KS0ABO68972.jpg" alt=""></li><li><img src="https://sjbz-fd.zol-img.com.cn/t_s120x90c/g5/M00/08/0A/ChMkJ1iEUgWIYAyaAAixGG1uSlAAAZe7wAJrhkACLEw058.jpg" alt=""><img src="https://sjbz-fd.zol-img.com.cn/t_s120x90c/g5/M00/08/0A/ChMkJ1iEUgWIDY1dAAZQlUpPjRsAAZe7gPw2IAABlCt755.jpg" alt=""></li></ul>
</div>
 * {margin:0;padding:0;
}
body {min-height:200vh;
}
div {width:90%;margin:auto;
}
ul {margin-top:10px;list-style:none;
}
li {border:1px solid #000;border-radius:5px;width:24%;float:left;margin-right:2px;
}
img {width:98%;display:block;margin:auto;margin-bottom:5px;
}
var imgData = {data: [{src: "https://sjbz-fd.zol-img.com.cn/t_s120x90c/g5/M00/08/0A/ChMkJliEUgWIGWy8AAWUH9AG9zMAAZe7gPrREkABZQ3007.jpg"},{src: "https://sjbz-fd.zol-img.com.cn/t_s120x90c/g5/M00/08/0A/ChMkJliEUgWIGWy8AAWUH9AG9zMAAZe7gPrREkABZQ3007.jpg"},{src: "https://sjbz-fd.zol-img.com.cn/t_s120x90c/g5/M00/08/0A/ChMkJliEUgWIGWy8AAWUH9AG9zMAAZe7gPrREkABZQ3007.jpg"},{src: "https://sjbz-fd.zol-img.com.cn/t_s120x90c/g5/M00/08/0A/ChMkJliEUgWIWzw0AAQmOu8l33oAAZe7gPdxW0ABCZS129.jpg"},{src: "https://sjbz-fd.zol-img.com.cn/t_s120x90c/g5/M00/08/0A/ChMkJliEUgWIWzw0AAQmOu8l33oAAZe7gPdxW0ABCZS129.jpg"},{src: "https://sjbz-fd.zol-img.com.cn/t_s120x90c/g5/M00/08/0A/ChMkJliEUgWIWzw0AAQmOu8l33oAAZe7gPdxW0ABCZS129.jpg"},{src: "https://sjbz-fd.zol-img.com.cn/t_s120x90c/g5/M00/08/0A/ChMkJ1iEUgWIbpwIAAUz5kEUSy0AAZe7wASX0kABTP-083.jpg"},{src: "https://sjbz-fd.zol-img.com.cn/t_s120x90c/g5/M00/08/0A/ChMkJ1iEUgWIbpwIAAUz5kEUSy0AAZe7wASX0kABTP-083.jpg"},{src: "https://sjbz-fd.zol-img.com.cn/t_s120x90c/g5/M00/08/0A/ChMkJ1iEUgWIbpwIAAUz5kEUSy0AAZe7wASX0kABTP-083.jpg"},]
};
var count = 0;
$(window).on('scroll', function() {$.each(imgData.data, function(index, value) {var $oImg = $('<img>').attr('src', $(this).attr("src"));$oImg.appendTo($('li:eq(' + count % 4 + ')'))count++;})
})

jquery简易瀑布流布局效果如下:

以上就是本篇文章的全部内容了,还有其他方法实现的瀑布流布局比如原生js实现瀑布流布局,这里就不多说了,你可以自己去试试用js实现。

以上就是什么是瀑布流布局?瀑布流布局的实现方法的详细内容,更多请关注我!!!

什么是瀑布流布局?瀑布流布局的实现方法相关推荐

  1. 瀑布图的一种改进方法

         作者:林骥      来源:林骥 你好,我是林骥. 在「瀑布图有什么用?怎么画?」这篇文章中,我介绍了一种用 Python 画瀑布图的方法.在<麦肯锡方法>这本书中,有关于瀑布图 ...

  2. masonry ajax瀑布流,瀑布流masonry布局API

    Masonry是一款很好用的jquery网页布局插件,它可以去掉不同高度div之间的空白,让你的网页看上去更加的整齐.漂亮!效果如下图所示 官网插件下载地址以及详解地址:http://masonry. ...

  3. 【Android 应用开发】UI绘制流程 ( 生命周期机制 | 布局加载机制 | UI 绘制流程 | 布局测量 | 布局摆放 | 组件绘制 | 瀑布流布局案例 )

    文章目录 一. 博客相关资料 及 下载地址 1. 代码查看方法 ( ① 直接获取代码 | ② JAR 包替换 ) 2. 本博客涉及到的源码查看说明 二. Activity 生命周期回调机制 1. An ...

  4. 瀑布流布局(原生js,jQuery实现)

    项目地址: 瀑布流布局实战 阅读人群: 懂html,css,js,jquery的coder 阅读时间: 60minutes 1. 瀑布流式布局简介 什么是瀑布流布局 一种网站页面布局,视觉表现为参差不 ...

  5. html瀑布流布局是什么,瀑布流布局图片与css多种实现思路剖析

    一.什么是瀑布流布局 瀑布流布局在当下前端网页设计中越来越流行,主要表现形式为上下高度参差不齐的多行布局,往往图片各异大小不等却能够自动适应排成一排按行进行展示,滚动条下拉还不会不断地自动适应加载数据 ...

  6. CSS总结——瀑布流布局

    瀑布流布局 瀑布流布局是一种新型的布局方式,可以将大小不一的图片完整的显示在页面上,并且在杂乱的布局中保持着一定的美感,今天学习了一下如何使用瀑布流布局,总结了有以下三种方式.(瀑布流还可以使用gri ...

  7. 前端系列之jQuery(jQuery瀑布流布局)

    瀑布流简介 瀑布流--瀑布流式布局 一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部. 最早采用此布局的网站是Pinterest,逐渐 ...

  8. 「实战」蘑菇街 PC 端首页,瀑布流布局的实现原理与细节技巧

    作者:蘑菇街前端团队 链接:https://juejin.im/post/5e05acf0f265da33d158a1b1 零.介绍 这篇文章主要是介绍网站页面瀑布流布局的实现,主要包括: 瀑布流是什 ...

  9. JavaScript实现自适应宽度的瀑布流

    摘要: 主要介绍瀑布流的一种实现方法:绝对定位(css)+javascript+ajax+json.简单一点如果不做滚动加载的话就是绝对定位(css)+javascript了,ajax和json是滚动 ...

  10. vue瀑布流demo_面试加分企业级Vue瀑布流

    介绍 前端加分项目来了!!! 这篇文章主要介绍,企业级网站页面瀑布流布局的实现,主要包括: 瀑布流是什么 瀑布流的实现原理 瀑布流的使用场景 瀑布流的的实现有哪些问题&如何解决 可扩展使用场景 ...

最新文章

  1. CLoudCompare--评估三维重建模型的精度
  2. 推荐一些能提高生产力的 Python 库
  3. 使用css制作三角,兼容IE6,用到的标签divsspan
  4. msf生成php,使用msfpayload生成后门(asp,aspx,php,jsp,exe)等
  5. 计算机英语六级,英语六级作文范文:计算机
  6. 数据结构思维 第十二章 `TreeMap`
  7. 《代码大全》学习摘要(五)软件构建中的设计(下)
  8. (附源码)ssm牙科诊所预约网站 毕业设计 260952
  9. deeping linux下安装配置nginx+django
  10. [Irving]字符串相似度-字符编辑距离算法(c#实现)
  11. 跨境电商独立站转化率提升神器-SaleSmartly
  12. WSL ubuntu ‘Permission denied’的解决方法
  13. 学生用计算机怎么玩俄罗斯方块,计算机专业项目二 俄罗斯方块
  14. 告别神秘客,人力成本节约90%,DuDuTalk工牌用AI帮你智慧巡店
  15. aI_Challenger 机器翻译
  16. 使用adb 命令时提示“adb”既不是内部或外部命令,也不是可运行的程序
  17. 用友NC创建表空间、用户、授权
  18. 《短线交易秘诀》读后感
  19. HTML+CSS实现一个线条爱心动画的效果
  20. [*CTF2019]She buuctf

热门文章

  1. 运行sfc/scannow的时候弹出插入cd对话框
  2. android自定义美颜相机,效果最自然 美颜相机for Android版更新
  3. 程序员DIY真实版小机器人瓦力 人群之中寻找伊娃
  4. 「Activiti精品 悟纤出品」核心类以及如何在SpringBoot集成说明 - 第328篇
  5. 解决Maven打包没有依赖jar包问题
  6. 用户名不在sudoers文件中,此事将被报告
  7. 坐标正算和坐标反算的c语言,坐标正算程序坐标反算程序
  8. python中将字符变为大写_python 输入一个字符,是小写转换为大写,大写转换为小写,其他字符原样输出...
  9. java compiler类_Java_Java Compiler 应用实例
  10. IAAS基于开源openstack框架搭建云计算平台和各组件基础搭建内容包括mysql、keyston、Glance、Nova、Neutron、Dashboard、Heat、Trove等