CSS 彈性盒佈局
CSS 彈性盒佈局模組定義了一個為使用者介面設計最佳化的 CSS 盒模型,以及在單一維度上佈局項目的方法。在彈性佈局模型中,彈性容器的子元素可以朝任何方向佈局,並且可以「彈性」調整其尺寸,可以擴展以填滿未使用的空間,或縮小以避免溢出父元素。子元素的水平和垂直對齊都可以輕鬆地操作。
彈性盒佈局實作
在下面的範例中,一個容器被設定為 display: flex
,這意味著三個子項目變成了彈性項目。justify-content
的值被設定為 space-between
,以便在主軸上均勻地分配項目間的空間。每個項目之間都放置了相等的空間,而最左和最右的項目則與彈性容器的邊緣對齊。你也可以看到,由於 align-items
的預設值是 stretch
,項目在交錯軸上被拉伸。項目會拉伸至彈性容器的高度,使它們每一個都看起來和最高的項目一樣高。
html
<div class="box">
<div>一</div>
<div>二</div>
<div>三 <br />有 <br />額外 <br />文字</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;
}
參考
屬性
術語
指南
- 彈性盒的基本概念
-
彈性盒功能概覽。
- 彈性盒與其他佈局方法的關係
-
彈性盒如何與其他佈局方法及其他 CSS 規範相關聯。
- 在彈性容器中對齊項目
-
盒對齊屬性如何與 Flexbox 一同運作。
- 排序彈性項目
-
解釋改變項目順序和方向的不同方法,並涵蓋這樣做可能產生的問題。
- 控制彈性項目沿主軸的比例
-
解釋 flex-grow、flex-shrink 和 flex-basis 屬性。
- 精通彈性項目的換行
-
如何建立具有多行的彈性容器,並控制這些行中項目的顯示方式。
- 彈性盒的典型用例
-
彈性盒典型的常見設計模式。
- CSS 佈局:彈性盒
-
學習如何使用彈性盒佈局來建立 Web 佈局。
- 彈性盒中的盒對齊
-
詳細介紹 CSS 盒對齊中專屬於彈性盒的功能。
相關概念
規範
Specification |
---|
CSS Flexible Box Layout Module Level 1 |