关于网页布局瀑布流原理浅析

本文介绍了瀑布流布局的原理,这种布局常用于图片元素展示,保持每列元素高度大致相同。核心是元素宽度和间距固定,高度不一。程序需等待图片加载后进行绝对定位,通过计算每列和每行元素的位置实现布局效果。
摘要由CSDN通过智能技术生成

瀑布流布局

瀑布流布局常用于对不同高度的图片元素按照高度进行绝对定位,保持每列图片的高度大致相同的高度。

瀑布流布局原理:瀑布流布局中元素的宽和间距保持一致,但是高度不同。
程序需要再等待图片元素加载完成以后开始对元素进行绝对定位。首行元素的定位的top,left值从0,0开始。每列元素的left = (index%col) * width + index * space,其中index指元素是第几列,col是布局的总列数,width是每列的宽度,space是每列的间距。每行元素的top = item[index - col].top + item[index - col].height + space,对应元素的top值等于上面元素的top值加上上面元素的高度再加上行间距。

瀑布流布局样图

//css设置
.container {
	position: relative;
}

.container-item {
	position: absolute;
}
  function waterFall(container, col, space, dataArr) {
  //container是父盒子,col为展示的列数,space为元素间距,dataArr为src数据来源
    var leftValList = []; //记录每列的left定位值
    var topValList = []; //记录对应列的top值
    var leftVal = 0;
    var topVal = 0;
    var tot
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值