Flexbox 對齊方式記憶
· 閱讀時間約 2 分鐘
身為一個前端工程師,對於 Flexbox 的對齊方式一直沒有很有系統地方式去使用他,常常遇到要對齊置中的時候,就先用 align-item-center
, 如果不行,然後再用 justify-content-center
試試看,如果再不行... 恩.. 應該就是父容器的高度問題了。
時至今日,應該要用一個方式來記憶他了
主軸 與 交錯軸
先搞清楚你是要控制 主 軸
還是 控制 交錯軸
- justify-content 負責控制 主軸對齊
- align-items 負責控制 交錯軸對齊
Row 水平排列
Row
是水平排列
,所以控制主軸
的對齊就是 水平對齊
Flex
align-self
Flex
Column 垂直排列
Column
是垂直排列
,所以控制主軸
的對齊就是 垂直對齊
Flex
align-self
Flex
結論
所以我們只需要記,現在是 flex-row
,那我想改垂直置中,那麼就控制主軸的相反 交錯軸是 align-item 在控制的
反之,如果現在是 flex-column
,那我想改垂直置中,那麼的主軸 justify-content 在控制的