display: flex;
定義。align-content
:多行項目時,用於控制交叉軸上行與行之間的間距。
flex-start
、flex-end
、center
、space-between
、space-around
、stretch
flex-wrap
:控制項目是否在容器內換行。
nowrap
:不換行(默認)。wrap
:項目會換行。align-self
:單獨控制某一項目的對齊方式,覆蓋 align-items
設定。
flex-grow
:設定項目如何分配剩餘空間,默認為 0,不分配剩餘空間。
flex-shrink
:設定項目在容器空間不足時的縮小比例,默認為 1。
flex-basis
:設定項目的基礎大小,類似於設定 width
或 height
。
有關Flexbox的基本屬性,可以去看前面的文章!
水平垂直居中佈局
.container {
display: flex;
justify-content: center;
align-items: center;
height: 100vh; /* 確保容器填滿視窗 */
}
雙欄佈局
.container {
display: flex;
}
.sidebar {
flex: 1; /* 側邊欄佔據 1 倍空間 */
}
.content {
flex: 3; /* 內容區域佔據 3 倍空間 */
}
多行佈局
.container {
display: flex;
flex-wrap: wrap;
}
.item {
flex-basis: 30%; /* 每個項目佔據 30% 寬度 */
margin: 1%;
}
display: flex;
。flex-direction
和 justify-content
設定正確。