您现在的位置是:网站首页> 编程资料编程资料
瀑布流布局的两种实现方式:传统多列浮动和绝对定位布局3种方式实现瀑布流布局小结详解纯css实现瀑布流(multi-column多列及flex布局)css3 column实现卡片瀑布流布局的示例代码用CSS3实现瀑布流布局的示例代码CSS3实现瀑布流布局与无限加载图片相册的实例代码waterfall瀑布流布局+动态渲染的实现
2023-10-27
240人已围观
简介 瀑布流布局想必大家对它并不陌生吧,在一些网站上都会有这种效果的出现,下面为大家介绍下使用两种方式实现传统多列浮动和绝对定位布局,具体的实现代码如下,感兴趣的朋友可以参考下,希望对大家有所帮助
传统多列浮动
各列固定宽度,并且左浮动;
一列中的数据块为一组,列中的每个数据块依次排列即可;
更多数据加载时,需要分别插入到不同的列上;
优点:
(1)布局简单,应该说没啥特别的难点;
(2)不用明确知道数据块高度,当数据块中有图片时,就不需要指定图片高度。
缺点:
(1)列数固定,扩展不易,当浏览器窗口大小变化时,只能固定的x列,如果要添加一列,很难调整数据块的排列;
(2)滚动加载更多数据时,还要指定插入到第几列中,还是不方便。
代码范例:
瀑布流布局
绝对定位
可谓是最优的一种方案。
优点:
方便添加数据内容,窗口变化,列数/数据块都会自动调整;
缺点:
(1)需要实现知道数据块高度,如果其中包含图片,需要知道图片高度;
(2)JS 动态计算数据块位置,当窗口缩放频繁,可能会狂耗性能。
代码范例:
定位的瀑布流
各列固定宽度,并且左浮动;
一列中的数据块为一组,列中的每个数据块依次排列即可;
更多数据加载时,需要分别插入到不同的列上;
优点:
(1)布局简单,应该说没啥特别的难点;
(2)不用明确知道数据块高度,当数据块中有图片时,就不需要指定图片高度。
缺点:
(1)列数固定,扩展不易,当浏览器窗口大小变化时,只能固定的x列,如果要添加一列,很难调整数据块的排列;
(2)滚动加载更多数据时,还要指定插入到第几列中,还是不方便。
代码范例:
复制代码
代码如下:绝对定位
可谓是最优的一种方案。
优点:
方便添加数据内容,窗口变化,列数/数据块都会自动调整;
缺点:
(1)需要实现知道数据块高度,如果其中包含图片,需要知道图片高度;
(2)JS 动态计算数据块位置,当窗口缩放频繁,可能会狂耗性能。
代码范例:
复制代码
代码如下:
相关内容
- CSS3制作ajax loader icon实现思路及代码css 命名:BEM, scoped css, css modules 与 css-in-js详解使用Loader.css和css-spinners来制作加载动画的方法在vue-cli中使用css-loader实现css module
- CSS控制背景图像平铺实现边框阴影效果基于CSS 属性实现按钮悬停边框和背景动画集合CSS 制作带边框背景色透明的消息框css3 边框、背景、文本效果的实现代码CSS3实现多背景模拟动态边框的效果css div 边框阴影利用背景图或内外层div实现层次感觉阴影效果css样式div或li在ie6下背景平铺及border边框断线解决技巧 CSS新特性:圆角边框多栏Gird布局背景设置css背景和边框标签实例详解
- CSS 控制因Html页面高度导致抖动的问题解决方法css3 transform过渡抖动问题解决css3动画效果抖动解决方法CSS 控制Html页面高度导致抖动问题的原因CSS3新浪微博模板商店鼠标悬停图片抖动特效css3让div随鼠标移动而抖动起来CSS3实现红包抖动效果
- 腾讯qq雷霆战机副武器排行表 全面解析副武器属性_手机游戏_游戏攻略_
- 雷霆战机升级材料获得方法_手机游戏_游戏攻略_
- 雷霆战机光束炮和火炮哪个好_手机游戏_游戏攻略_
- 雷霆战机电浆炮和弹道导弹哪个好_手机游戏_游戏攻略_
- 我叫MT究竟是先MAX炮姐还是野德新之助_手机游戏_游戏攻略_
- 我叫MT技能导师本自杀攻略之高级乱射解析_手机游戏_游戏攻略_
- 腾讯雷霆战机怎么在电脑上玩?PC版攻略_手机游戏_游戏攻略_









