CSS 網格佈局

CSS 網格佈局模組擅長於將頁面劃分為主要區域,或定義由 HTML 原語構建的控制元件各部分之間在大小、位置和層疊方面的關係。

與表格類似,網格佈局使作者能夠將元素對齊到列和行中。然而,CSS 網格比表格可以實現或更容易實現更多佈局。例如,網格容器的子元素可以定位自身,使其像 CSS 定位元素一樣實際重疊和分層。

網格佈局實戰

該示例展示了一個三列軌道網格,新行以最小 100 畫素、最大自動的方式建立。專案已使用基於行的放置方式放置到網格中。

此示例動畫使用 displaygrid-template-columnsgrid-template-rowsgap 來建立網格,並使用 grid-columngrid-row 在網格中定位專案。要檢視和編輯所使用的 HTML 和 CSS,請單擊示例右上角的“播放”。

參考

屬性

函式

資料型別和值

術語和詞彙表定義

指南

網格佈局的基本概念

CSS 網格佈局模組中提供的各種功能概述。

網格佈局與其他佈局方法的關係

網格佈局如何與其他 CSS 功能(包括 flexbox、絕對定位元素和 display: contents)協同工作。

使用基於線的定位的網格佈局

網格線以及如何根據這些線定位專案,包括 grid-area 屬性、負行號、跨多個單元格以及建立網格間距。

網格模板區域

使用命名模板區域放置網格專案。

使用命名網格線進行網格佈局

結合名稱和軌道大小;透過定義命名網格線和模板區域來放置網格專案。

網格佈局中的自動放置

網格如何定位未宣告任何放置屬性的專案。

在 CSS 網格佈局中對齊專案

沿網格佈局的兩個軸對網格專案進行對齊、兩端對齊和居中。

網格、邏輯值和書寫模式

探討 CSS 網格佈局、盒模型對齊和書寫模式之間以及 CSS 邏輯和物理屬性和值之間的互動。

網格佈局和無障礙性

探討 CSS 網格佈局如何既能幫助也能損害可訪問性。

使用網格實現常見佈局

一些不同的佈局展示了在使用 CSS 網格佈局進行設計時可以使用的不同技術,包括使用 grid-template-areas、12 列靈活網格系統和使用自動放置的產品列表。

子網格

子網格的作用,以及子網格解決的用例和設計模式。

砌體佈局

詳細說明什麼是砌體佈局及其用途。

CSS 網格佈局中的盒模型對齊

盒模型對齊在網格佈局上下文中的工作原理。

CSS display 模組

CSS 盒模型對齊模組

CSS 盒模型尺寸模組

規範

規範
CSS 網格佈局模組 Level 2

另見