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-growflex-shrinkflex-basis 屬性。

掌握彈性專案的換行

如何建立多行彈性容器並控制這些行中專案的顯示。

彈性盒子的典型用例

典型的彈性盒子使用場景中的常見設計模式。

CSS 佈局:彈性盒子

學習如何使用彈性盒子佈局來建立網頁佈局。

Flexbox 中的盒模型對齊

CSS 盒子對齊的特定於彈性盒子的詳細功能。

CSS display 模組

CSS 盒模型對齊模組

CSS 盒模型尺寸模組

規範

規範
CSS 彈性盒子佈局模組第 1 級

另見