本篇文章給大家分享的是有關(guān)怎么實現(xiàn)瀑布流布局,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
專注于為中小企業(yè)提供網(wǎng)站設(shè)計、成都做網(wǎng)站服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)博興免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了成百上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
一、JS 實現(xiàn)瀑布流
思路分析
瀑布流布局的特點是等寬不等高。
為了讓最后一行的差距最小,從第二行開始,需要將圖片放在第一行最矮的圖片下面,以此類推。
父元素設(shè)置為相對定位,圖片所在元素設(shè)置為絕對定位。然后通過設(shè)置 top 值和 left 值定位每個元素。
代碼實現(xiàn)
效果如下
二、column 多行布局實現(xiàn)瀑布流
思路分析:
column 實現(xiàn)瀑布流主要依賴兩個屬性。
一個是 column-count 屬性,是分為多少列。
一個是 column-gap 屬性,是設(shè)置列與列之間的距離。
代碼實現(xiàn):
效果如下:
三、flex 彈性布局實現(xiàn)瀑布流
思路分析:
flex 實現(xiàn)瀑布流需要將最外層元素設(shè)置為 display: flex,即橫向排列。然后通過設(shè)置 flex-flow:column wrap 使其換行。設(shè)置 height: 100vh 填充屏幕的高度,來容納子元素。每一列的寬度可用 calc 函數(shù)來設(shè)置,即 width: calc(100%/3 - 20px)。分成等寬的 3 列減掉左右兩遍的 margin 距離。
代碼實現(xiàn):
以上就是怎么實現(xiàn)瀑布流布局,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。