1. 首頁
  2. »
  3. 網頁開發
  4. »
  5. CSS
  6. »
  7. 透過 CSS3 中的 column多欄位,實現自動排序瀑布流多種變化的相簿效果

透過 CSS3 中的 column多欄位,實現自動排序瀑布流多種變化的相簿效果

2022/07/12

梅問題-透過CSS3 Flex實現瀑布流自動排序出多變化的相簿版型效果
  前陣子有朋友問到,要如何製作瀑布流的相本,說真的一般提到瀑布流的效果,大部分都是採用javasciprt的方式來呈現,雖然先前梅干曾利用Bootstrap的網格系統,實作出像flickr的相本的呈現方式,讓圖片有大有小的多種組合,但這有個前題是,當把版面規畫出來後,照片就得依照版面的規畫,挑選適合的照片。

但這對於應用在作品集的頁面中,就顯得有些綁手綁腳的,因此梅干除了研究幾個jQuery相關的套件外,最後梅干腦海突然想到,在CSS中的column的屬性,或許有機會可以實現,因此梅干就使用了CSS中的column屬性,也成功的實現出瀑布流的效狹,同時還會自動計算出目前頁面中的照片高度,並自動的排序照片,讓版面運用上更加的靈活,至於要怎麼作,現在就一塊來看看囉!


Step1
首先,先在HTML中,分別在外層建立一個secion,然後section的底下再建立多個div,這時在不作任何設定的情況下,可看到畫面中的123456會以垂直呈現。
梅問題-透過CSS3 Flex實現瀑布流自動排序出多變化的相簿版型效果
Step2
接著再到CSS將區塊設為column再它設為3就表示要把頁面分割成三等份,再時再gap設定間距,以及這個區塊的大小。
梅問題-透過CSS3 Flex實現瀑布流自動排序出多變化的相簿版型效果
Step3
都設定好後,再把剛剛的數字替換成照片,同時再到css的地方,加入img的寬、高層性,再重新整理一下頁面,這時磺會看到畫面中的照片,就會自動偵測照片的長、寬,並以垂直作排序,且效果相當的不錯,因此有需要的朋友,下回不妨可試試囉
梅問題-透過CSS3 Flex實現瀑布流自動排序出多變化的相簿版型效果
#範例預覽