CSS 彈性盒子佈局
CSS 彈性盒子佈局模組定義了一種 CSS 盒子模型,該模型針對使用者介面設計和一維專案佈局進行了最佳化。在彈性佈局模型中,彈性容器的子元素可以按任何方向佈局,並且可以“彈性”地調整其大小,即可以增長以填充未使用的空間,也可以收縮以避免溢位其父元素。子元素的水平和垂直對齊方式都可以輕鬆控制。
彈性盒子佈局實戰
在下面的示例中,容器已設定為 display: flex,這意味著三個子項成為彈性專案。justify-content 的值已設定為 space-between,以便在主軸上均勻地間隔專案。每個專案之間放置了相等的空間,左右專案與彈性容器的邊緣齊平。您還可以看到專案在交叉軸上拉伸,這是由於 align-items 的預設值為 stretch。專案拉伸到彈性容器的高度,使它們都顯示為最高專案的高度。
html
<div class="box">
<div>One</div>
<div>Two</div>
<div>Three <br />has <br />extra <br />text</div>
</div>
css
body {
font-family: sans-serif;
}
.box {
border: 2px dotted rgb(96 139 168);
display: flex;
justify-content: space-between;
}
.box > * {
border: 2px solid rgb(96 139 168);
border-radius: 5px;
background-color: rgb(96 139 168 / 0.2);
padding: 1em;
}
參考
屬性
術語表
指南
- flexbox 的基本概念
-
彈性盒子的功能概述。
- 彈性盒子與其他佈局方法的關係
-
彈性盒子與其他佈局方法和 CSS 規範的關係。
- 在彈性容器中對齊專案
-
盒子對齊屬性如何與彈性盒子配合使用。
- 排序彈性項
-
解釋了改變專案順序和方向的不同方式,並涵蓋了這樣做的潛在問題。
- 沿主軸控制彈性專案的比例
-
解釋
flex-grow、flex-shrink和flex-basis屬性。 - 掌握彈性專案的換行
-
如何建立多行彈性容器並控制這些行中專案的顯示。
- 彈性盒子的典型用例
-
典型的彈性盒子使用場景中的常見設計模式。
- CSS 佈局:彈性盒子
-
學習如何使用彈性盒子佈局來建立網頁佈局。
- Flexbox 中的盒模型對齊
-
CSS 盒子對齊的特定於彈性盒子的詳細功能。
相關概念
規範
| 規範 |
|---|
| CSS 彈性盒子佈局模組第 1 級 |