CSS 網格佈局
CSS 網格佈局模組擅長於將頁面劃分為主要區域,或定義由 HTML 原語構建的控制元件各部分之間在大小、位置和層疊方面的關係。
與表格類似,網格佈局使作者能夠將元素對齊到列和行中。然而,CSS 網格比表格可以實現或更容易實現更多佈局。例如,網格容器的子元素可以定位自身,使其像 CSS 定位元素一樣實際重疊和分層。
網格佈局實戰
該示例展示了一個三列軌道網格,新行以最小 100 畫素、最大自動的方式建立。專案已使用基於行的放置方式放置到網格中。
此示例動畫使用 display、grid-template-columns、grid-template-rows 和 gap 來建立網格,並使用 grid-column 和 grid-row 在網格中定位專案。要檢視和編輯所使用的 HTML 和 CSS,請單擊示例右上角的“播放”。
參考
屬性
函式
資料型別和值
<flex>(fr單位)
術語和詞彙表定義
指南
- 網格佈局的基本概念
-
CSS 網格佈局模組中提供的各種功能概述。
- 網格佈局與其他佈局方法的關係
-
網格佈局如何與其他 CSS 功能(包括 flexbox、絕對定位元素和
display: contents)協同工作。 - 使用基於線的定位的網格佈局
-
網格線以及如何根據這些線定位專案,包括
grid-area屬性、負行號、跨多個單元格以及建立網格間距。 - 網格模板區域
-
使用命名模板區域放置網格專案。
- 使用命名網格線進行網格佈局
-
結合名稱和軌道大小;透過定義命名網格線和模板區域來放置網格專案。
- 網格佈局中的自動放置
-
網格如何定位未宣告任何放置屬性的專案。
- 在 CSS 網格佈局中對齊專案
-
沿網格佈局的兩個軸對網格專案進行對齊、兩端對齊和居中。
- 網格、邏輯值和書寫模式
-
探討 CSS 網格佈局、盒模型對齊和書寫模式之間以及 CSS 邏輯和物理屬性和值之間的互動。
- 網格佈局和無障礙性
-
探討 CSS 網格佈局如何既能幫助也能損害可訪問性。
- 使用網格實現常見佈局
-
一些不同的佈局展示了在使用 CSS 網格佈局進行設計時可以使用的不同技術,包括使用
grid-template-areas、12 列靈活網格系統和使用自動放置的產品列表。 - 子網格
-
子網格的作用,以及子網格解決的用例和設計模式。
- 砌體佈局
-
詳細說明什麼是砌體佈局及其用途。
- CSS 網格佈局中的盒模型對齊
-
盒模型對齊在網格佈局上下文中的工作原理。
相關功能
CSS display 模組
規範
| 規範 |
|---|
| CSS 網格佈局模組 Level 2 |
另見
- CSS 彈性盒子佈局模組
- CSS display 模組
- 網格示例
- CSS 網格參考(透過 Codrops)
- Firefox 開發者工具:網格檢查器
- CSS 網格遊樂場
- CSS 網格花園 - 學習 CSS 網格的遊戲