CSS 網格佈局 Grid
Grid 基本概念
什麼是 Grid?
CSS Grid 是一個二維的佈局系統,可以同時處理行(rows)和列(columns)。與 Flexbox 的一維佈局不同,Grid 能夠創建複雜的網格結構,非常適合用於整體頁面佈局。
Grid 容器與項目
- Grid Container: 設定
display: grid或display: inline-grid的父元素 - Grid Items: Grid Container 的直接子元素
- Grid Line: 構成網格結構的分隔線(水平和垂直)
- Grid Track: 兩條相鄰網格線之間的空間(行或列)
- Grid Cell: 四條網格線圍成的最小單位
- Grid Area: 由多個 Grid Cell 組 成的矩形區域
Grid 結構示意圖:
┌─────────┬─────────┬─────────┐
│ Cell 1 │ Cell 2 │ Cell 3 │ ← Grid Track (Row)
├─────────┼─────────┼─────────┤
│ Cell 4 │ Cell 5 │ Cell 6 │
├─────────┼─────────┼─────────┤
│ Cell 7 │ Cell 8 │ Cell 9 │
└─────────┴─────────┴─────────┘
↑ ↑ ↑
Grid Track (Column)
Grid Container 屬性
1. display
啟用 Grid 佈局:
.container {
display: grid; /* 或 inline-grid */
}