瀑布流布局的原理是什么行拢?
針對(duì)等寬不等高的元素進(jìn)行瀑布流布局,其中每個(gè)子元素都是針對(duì)父容器進(jìn)行絕對(duì)定位 (由 js 計(jì)算出每個(gè)子元素的 top 和 left)
步驟
- 計(jì)算當(dāng)前的瀏覽器窗口焊傅,能夠放下多少列元素剂陡,獲得列數(shù)
- 創(chuàng)建一個(gè)長(zhǎng)度為列數(shù)的數(shù)組,數(shù)組的內(nèi)容用于記錄每一個(gè)內(nèi)容列的當(dāng)前高度狐胎,這個(gè)高度初始設(shè)為0
-
left : nodeWidth * idx
鸭栖,top : minColumnHeight
- 放入元素后,更新所在內(nèi)容列的高度握巢,再寫入數(shù)組中