前言
此文章為觀看六角學院CSS Flex 超詳解,彈性版型任你操控!影片後整理之筆記
整理下來有點太多,可能會分成兩篇來記錄,想看下一篇可以到這裡
FLex介紹
Flex是一個CSS中很常使用的排版工具,他能夠自由操作div容器,主要概念為下圖
可以透過操作主軸與交錯軸來達成排版,預設主軸線為由左至右,交錯軸為由上至下
語法介紹
外容器:
- display: flex;(需加在外容器上)
- flex-flow:
- flex-direction-控制主軸方向:
- row (預設值,由左至右)
- row-reverse(由右至左)
- column(由上至下)
- column-reverse(由下至上)
- flex-wrap-換行方式:
- nowrap(不使用)
- wrap(遇到邊界自動換行)
- flex-direction-控制主軸方向:
- justify-content-對齊主軸線方式:
- center(置中)
- flex-start(靠主軸起點)
- flex-end(靠主軸終點)
- space-between(中間留空格)
- space-around(元素左右都留空格,但比例為1:2:1)
- space-evenly(元素左右平均分配空格)
- align-items-與交錯軸對齊方式:
- center(置中)
- flex-start(靠交錯軸起點)
- flex-end(靠交錯軸終點)
- strech(預設值,撐開至flexbox大小)
- baseline(對齊內容物基線)
- align-content-內容物對齊方式
- center(每行對齊交錯軸線中間)
- flex-start(每行貼齊交錯軸線最前端)
- flex-end(每行貼齊交錯軸線最末端)
- space-between(第一行與最後一行分別對齊交錯軸線最前端與最末端)
- space-around(每行平均分配每行間距)
- strech(預設值,每行內容元素全部撐開至 flexbox 大小)
內容器:
- flex:
- flex-grow(子元素伸展比例分配)
- flex-shrink(子元素壓縮比例分配)
- flex-basis(子元素基本大小)
- order: 老師這裡沒有特別介紹,以後學會再補上
- align-self:
- center(置中)
- flex-start(靠交錯軸起點)
- flex-end(靠交錯軸終點)
- strech(撐開至flexbox大小)
- margin-子元素邊界
下一篇將會以程式碼做與實例做更進一步的講解。