CSS Flex彈性布局是一種用于布局網頁元素的技術,它通過一系列的屬性來定義彈性容器和其內部元素的行為。以下是常用的12個CSS Flex屬性的詳細解釋:
flex-direction
:用于設置彈性容器的主軸方向,可以是水平方向(row)、水平方向的反向(row-reverse)、垂直方向(column)或垂直方向的反向(column-reverse)。
flex-wrap
:用于設置彈性容器內部元素是否換行,可以是單行(nowrap)、多行(wrap)或多行反向(wrap-reverse)。
flex-flow
:是flex-direction
和flex-wrap
的簡寫方式,用于同時設置主軸方向和元素換行的行為。
justify-content
:用于設置彈性容器內部元素在主軸上的對齊方式,可以是居中對齊(center)、起始對齊(flex-start)、結束對齊(flex-end)、空間均勻分布對齊(space-between)或元素周圍空間均勻分布對齊(space-around)。
align-items
:用于設置彈性容器內部元素在交叉軸上的對齊方式,可以是居中對齊(center)、起始對齊(flex-start)、結束對齊(flex-end)、基線對齊(baseline)或拉伸對齊(stretch)。
align-content
:用于設置多行元素在交叉軸上的對齊方式,只有在有多行且換行時生效??梢允蔷又袑R(center)、起始對齊(flex-start)、結束對齊(flex-end)、空間均勻分布對齊(space-between)或元素周圍空間均勻分布對齊(space-around)。
flex-grow
:用于設置彈性容器內部元素在剩余空間中的放大比例。默認值為0,表示元素不放大。
flex-shrink
:用于設置彈性容器內部元素在空間不足時的縮小比例。默認值為1,表示元素可以縮小。
flex-basis
:用于設置彈性容器內部元素的初始大小??梢允蔷唧w的像素值或百分比。
flex
:是flex-grow
、flex-shrink
和flex-basis
的簡寫方式,用于設置元素的彈性屬性。
align-self
:用于設置彈性容器內部單個元素在交叉軸上的對齊方式,可以覆蓋align-items
的設置。
order
:用于設置彈性容器內部元素之間的順序,可以是一個整數值,數值越小表示越靠前。
這些屬性可以通過在彈性容器的樣式中設置來控制彈性布局的行為,從而實現靈活的網頁布局。