iT邦幫忙

2025 iThome 鐵人賽

DAY 27
0
Modern Web

欸,貓咪你不能去那裡!CSS新手學習之路系列 第 27

【Day 27】詳解 Grid Container 主要屬性 ~ 1

  • 分享至 

  • xImage
  •  

Grid Container 網格容器 主要屬性

屬性 說明
grid-template-columns 定義欄(column)的寬度與數量
grid-template-rows 定義列(row)的高度與數量
grid-template-areas 使用命名方式定義區域(template area)
grid-template columnsrowsareas 的縮寫寫法
grid-auto-columns 自動生成的欄寬設定(隱性欄)
grid-auto-rows 自動生成的列高設定(隱性列)
grid-auto-flow 控制自動放置的方向(row / column / dense)
gap 行與列的間距(欄與列的間隔)

在 grid layout配置中,網格容器的內容是透過將網格容器定位並對齊到網格來佈局。
網格線是一組相交的水平和垂直分界線,網格線存在於欄或列的任一側。它們可以透過數值索引或作者指定的名稱來引用,可將網格容器的空間劃分為網格區域(grid areas),網格項目可以放置在其中。

網格軌道(Grid track i)是網格欄(grid column)或網格列(grid row)的通用術語,換句話說,它是兩條相鄰網格線之間的空間。

網格儲存格(grid cell)是網格欄和網格列的交集。它是定位網格項目時可以參考的網格最小單位。

grid-template-columns 與 grid-template-rows 屬性

grid-template-columns 以及 grid-template-rows 屬性主要用來定義網格(grid)的列與行的寬度與數量,透過這兩者屬性就能夠在網格樣板(grid template)裡定義網格線(Grid lines)。

grid-template-columns 這個 屬性用來定義網格欄位(grid columns)的 線名稱(line names)以及 軌道大小設定方式(track sizing functions)。
grid-template-rows 則是定義了網格列(grid rows)的線名稱以及軌道大小設定方式。

grid-template-columns / rows屬性值 說明
none 表示沒有明確定義任何軌道(track),格線的尺寸由內容或其他屬性決定。
track-list 明確定義一系列軌道(欄/列)的大小與數量。
auto-track-list 根據容器寬度自動填入儘可能多的欄位,自動調整格數,適合響應式(responsive)設計。

參考資料

書<CSS大全第四版>

CSS Grid Layout Module Level 2 - chap.7

Mdn : grid-template-rows

W3school - CSS Grid Columns, Rows and Gaps


上一篇
【Day 26】CSS Grid 網格佈局衝刺班
下一篇
【Day 28】詳解Grid Container 主要屬性 ~ 2
系列文
欸,貓咪你不能去那裡!CSS新手學習之路30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言