前端瀑布流怎么布局

编程入门 行业动态 更新时间:2024-10-26 06:33:53

前端<a href=https://www.elefans.com/category/jswz/34/1762263.html style=瀑布流怎么布局"/>

前端瀑布流怎么布局

假设你需要把页面搭建成这样,有两列元素,每个元素宽度一定,高度不一定。如何实现?


这种瀑布流布局有很多实现方式,比如Grid布局。

什么是Grid布局

Grid布局是一种很灵活的布局方式,他把你的页面划分成了很多小格子。

.list {display: grid;grid-auto-rows: 5px; // 每个小格子大小grid-template-columns: repeat(auto-fill, calc(50% - 5px)); // 定义网格布局中各列的宽度、间距等信息align-items: start; //定义网格容器中所有网格项在垂直方向上的对齐方式justify-content: space-between; //定义网格容器中所有网格项在水平方向上的对齐方式
}

list是你的容器元素。

 document.querySelectorAll(".box").forEach((el, index) => {const dom = useRect(el); //vant获取元素大小的方法const rows = Math.ceil(dom.height / 5) + 10;el.style.gridRowEnd = `span ${rows}`; //grid-row-end 子元素顶部距离下个元素占多少行格子});

box是你的每一个子元素。通过动态设置gridRowEnd 的大小来设置子元素的高度。grid会自动把子元素放在合适的位置。

更多推荐

前端瀑布流怎么布局

本文发布于:2023-11-15 20:21:31,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1605750.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:瀑布   布局

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!