Flexbox 容器有兩個重要的軸,即主軸和交叉軸。主軸是 Flexbox 排列元素的主要方向,而交叉軸是與主軸垂直的方向。
display: flex;
:將一個元素設置為 Flexbox 容器。flex-direction
:定義主軸的方向,可以是row
(水平方向)、column
(垂直方向)、row-reverse
(反轉水平方向)或column-reverse
(反轉垂直方向)。justify-content
:控制彈性盒子在主軸上的對齊方式,例如flex-start
、center
、flex-end
等。align-items
:控制彈性盒子在交叉軸上的對齊方式,例如flex-start
、center
、flex-end
等。flex-wrap
:指定是否允許彈性盒子在同一行或同一列上換行,可以是nowrap
、wrap
或wrap-reverse
。flex-grow
:定義彈性盒子在可用空間中的增長比例。flex-shrink
:定義彈性盒子在可用空間不足時的收縮比例。flex-basis
:設置彈性盒子在主軸上的初始尺寸。<div class="container">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
</div>
<style>
.container {
display: flex; // 將容器設置為 Flexbox 佈局
justify-content: space-between; //主軸對齊方式為兩端對齊
align-items: center; // 交叉軸對齊方式為居中對齊
}
.item {
flex: 1; // 讓子元素平均分佈主軸空間
}
</style>
CSS-Tricks - A Complete Guide to Flexbox
MDN Web Docs: Flexbox