- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
瀑布流布局浅析
瀑布流布局浅析
如果你经常网上冲浪 ,这样参差不齐的多栏布局 ,是不是很眼熟啊 ?
似的布局 ,似乎一夜之间出现在国内外大大小小的网站上 ,比如 Pint erest (貌似是最早使用这种
布局的网站了) ,Mark之 ,蘑菇街 ,点点网 ,以及淘宝最新上线的“哇哦” 等等 ,倒是很流行哈~ 在淘
宝即将上线的众多产品中 ,你还会大量看到这样的形式呢。
这种布局适合于小数据块 ,每个数据块内容相近且没有侧重。通常 ,随着页面滚动条向下滚动 ,这
种布局还会不断加载数据块并附加至当前尾部。所以 ,我们给这样的布局起了一个形象的名字 — 瀑
布流式布局。
几种实现方式
随着越来越多设计师爱用这种布局 ,我们作为前端 ,要尽可能满足视觉/交互设计师的需求。所以 ,
我们整理了下这种布局的几种实现方式 ,有三种:
1) 传统多列浮动。即 蘑菇街和哇哦 采用的方式 ,如下图所示:
各列固定宽度 ,并且左浮动 ;
一列中的数据块为一组 ,列中的每个数据块依次排列即可 ;
更多数据加载时 ,需要分别插入到不同的列上 ;
线上例子。
优点:
布局简单 ,应该说没啥特别的难点 ;
不用明确知道数据块高度 ,当数据块中有图片时 ,就不需要指定图片高度。
缺点:
列数固定 ,扩展不易 ,当浏览器窗口大小变化时 ,只能固定的x列 ,如果要添加一列 ,很难调整数
据块的排列 ;
滚动加载更多数据时 ,还要指定插入到第几列中 ,还是不方便。
2) CSS3 定义。W3C 中有讲述关于多列布局的文档 ,排列出来的样子:
由 chro me/f f 浏览器直接渲染出来 ,可以指定容器的列个数 ,列间距 ,列中间边框 ,列宽度来
实现 ;
#container { -webkit-column-count: 5 ; /*-webkit-column-
gap: 10px ; -webkit-column-rule: 5px solid #333 ; -webkit-
column-width: 10px ;*/ -moz-column-count: 5 ; /*-moz-
column-gap: 0px ; -moz-column-rule: 5px solid #333 ; -moz-
column-width: 10px ;*/ column-count: 5 ; /*column-gap:
10px ; column-rule: 5px solid #333 ; column-width: 10px ;*/
}
co umn-co unt 为列数 ; co umn-gap 为每列间隔距离 ; co umn-ru e 为间隔边线大小 ; co umn-
w idt h 为每列宽度 ; 当只设置 co umn-w idt h 时 ,浏览器窗口小于一列宽度时 ,列中内容自动隐藏 ;
当只设置 co umn-co unt 时 ,平均计算每列宽度 ,列内内容超出则隐藏 ; 都设了 co umn-co unt
和co umn-w idt h ,浏览器会根据 co unt 计算宽度和 w idt h 比较 ,取大的那个值作为每列宽度 ,然后
当窗口缩小时 ,w idt h 的值为每列最小宽度。这边其实很简单 ,简易自己尝试下 ,详细可参
考ht t ps://deve o per.moz i a.o rg/en/CSS3_ Co umns 中的说明。
线上列子。
优点:
直接 CSS 定义 ,最方便了 ;
扩展方便 ,直接往容器里添加内容即可。
缺点:
只有高级浏览器中才能使用 ;
还有一个缺点 ,他的数据块排列是从上到下排列到一定高度后 ,再把剩余元素依次添加到下一列
,这个本质上就不一样了 ;
鉴于这两个主要缺点 ,注定了该方法只能局限于高端浏览器 ,而且 ,更适合于文字多栏排列。
3) 绝对定位。即 Pint erest ,Mark之 ,KISSY 采用的方式:
可谓是最优的一种方案 ,方便添加数据内容 ,窗口变化 ,列数/数据块都会自动调整 ;
线上列子。
缺点:
需要实现知道数据块高度 ,如果其中包含图片 ,需要知道图片高度 ;
JS 动态计算数据块位置 ,当窗口缩放频繁 ,可
您可能关注的文档
最近下载
- 通信技术-使用Cypress需要避免的5个E2E测试错误(图文).pdf VIP
- 2025年小学一年级新生家长会ppt课件(优质ppt).pptx VIP
- 中国信通院2025人工智能高质量数据集建设指南74页.pdf VIP
- 2025-2026学年小学音乐三年级上册(2024)苏少版(2024)教学设计合集.docx
- 新征程,'心'启航——2025年秋学期开学第一课收心班会.pptx VIP
- Unit 1 How can I get there? PartA(说课稿)-2024-2025学年人教PEP版英语六年级上册[001].docx VIP
- 良好农业规范GAP记录表格.pdf VIP
- 2025年工会相关法律法规知识竞赛试题.doc VIP
- 高等土力学李广信22应力和应变.pptx VIP
- 消失模铸造工艺技术的创新与生产实践.pdf VIP
文档评论(0)