Box 排版 Flex 、Grid 比較

Jay
2 min readApr 13, 2019

--

Flex 排版相信很多人都用過,那 Grid 排版你用了嗎? 這邊用 Box Wrap 箱子排列來演示兩者差別。

Flex

這裡條件是一列四個,超過四個要換列,所以換列指令是 flex-wrap: wrap; ,設定一列四個指令是 width: ($box-width — tatal-margin()) / $col-box-length;tatal-margin() 是 SCSS 裡面自訂函式,用來計算所有四個 Box margin,也就是箱子間空隙,然後除四。

Grid

這種排版方式用 Grid 來完成非常吃香,比較重要的一個 grid-template-columns: repeat($col-box-length, auto); ,意思是重複四次意思,這裡用 auto 而不是 1fr 是因為要讓他一列少於四個時置中,當然也可以使用 justify-content: center; ,這樣做是為了美觀,不然少於四個時會由左到右排列。

Flex 想置中也只要加上 justify-content: center; 即可。

--

--

Jay
Jay

Written by Jay

用簡單好懂都方式隨手筆記開發上遇到的問題或是好的工具,隨便找找可能會發現你需要的東西。

No responses yet