主軸屬性 flex-direction |
主軸方向 | 交錯軸方向 |
---|---|---|
row |
左至右 → | 上至下 ↓ |
row-reverse |
右至左 ← | 上至下 ↓ |
column |
上至下 ↓ | 左至右 → |
column-reverse |
下至上 ↑ | 左至右 → |
justify-content
與 align-items
justify-content
:是依照主軸的狀況來進行對齊,因此要確認 flex-direction
的設定值,預設值為 row
左至右flex-direction:row
flex-start
:對齊起始點(靠左對齊)flex-end
:對齊終點(靠右對齊)center
:對齊中間(置中對齊)space-between
:與外容器無間隔(前後不留),剩下的空間平均分配(依下圖分 2 份)space-around
:與外容器有間隔(前後有留),以內元件數均分(依下圖分 3 份),前後 2 側各半space-around
:與外容器有間隔(前後有留),剩下的空間依前後與間隔平均分配(依下圖分 4 份)from:https://www.w3.org/TR/css-flexbox-1/#justify-content-property
from:https://css-tricks.com/snippets/css/a-guide-to-flexbox/
align-items
:是依照主軸的狀況來進行對齊,因此要確認 flex-direction
的設定值,預設值為 row
左至右,因此交錯軸為上至下flex-direction:row
flex-start
:對齊起始點(靠上對齊)flex-end
:對齊終點(靠下對齊)center
:對齊中間(垂直置中對齊)stretch
:內元件填滿整個容器baseline
:依照內元件的基準線(文字)對齊from:https://www.w3.org/TR/css-flexbox-1/#align-items-property
from:https://css-tricks.com/snippets/css/a-guide-to-flexbox/
最好實際把各個參數練習一下,感受排版的差異
再繼續說明 Flex