首先简单的介绍一下,瀑布流布局 (等高等宽)
是一种比较流行的网站页面布局方式,视觉表现为参差不起的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加在当前底部,其实瀑布流的特点就是参差不齐的排列方式,以及流式布局的扩展性,可以通过界面展示给用户多条数据,并且让用户可以有向下浏览的冲动。
瀑布流的使用场景
这种布局方式常见于一些照片为主的网站,就比如一些常见的往回走那:百度图片,移动端的淘宝官网等等。
比如这个网站的页面布局:https://huaban.com/discovery
那么我们需要了解这个布局的实现原理
我们先计算一行能够容纳几列元素
然后通过计算比较找出这一列元素种高度之和的最小一列
然后将下一行的第一个元素添加至高度之和最小的这一列下面
然后继续计算所有列中高度之和最小的那一列,然后继续将新元素添加至高度之和最小的那一列后面直到所有元素添加完毕。
下面直接上代码:
<