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 設定正確。