Theme NexT works best with JavaScript enabled

ShunNien's Blog

不積跬步,無以致千里;不積小流,無以成江海。

0%

CSS Grid 筆記 05-CSS Grid Implicit vs Explicit Tracks

CSS Grid Implicit vs Explicit Tracks

此篇介紹 Implicit Tracks (隱式邊線) 與 Explicit Tracks (顯式邊線)的差異點

Demo | Github

主要著重在 grid-template-columnsgrid-template-rows 兩個 template 的設定對應 grid-auto-rowsgrid-auto-columns ,以下說明這幾個項目的邊界範圍

grid-template-columns

1
2
3
4
5
.container {
display: grid;
grid-gap: 20px;
grid-template-columns: 200px 400px;
}

這是設定直列的寬度,設定幾個數字表示設定幾列,例如上述的設定只有 200px 400px ,所以第一列是 200px 第二列式 400px ,其邊界範圍如下圖,左右的黑色實線表示 Explicit Tracks (顯式邊線),而虛線表示 Implicit Tracks (隱式邊線)

explicit start

explicit end

Implicit line

grid-template-rows

grid-template-columns 類似,但是其設定為橫向的行,設定幾個數字表示設定幾行,上下的黑色實線為其設定範圍,超出的部分則為虛線顯示。

1
2
3
4
5
6
.container {
display: grid;
grid-gap: 20px;
grid-template-columns: 200px 400px;
grid-template-rows: 100px 200px;
}

grid-template-columns explicit

grid-auto-rowsgrid-auto-columns

這兩個 CSS 屬性則是剛剛上述提到的 template 設定範圍外,就是虛線顯示的部分,其表格的寬高設定

  • grid-auto-rows 表示超出設定範圍的行的高度
  • grid-auto-columns 表示超出設定範圍的列的寬度
1
2
3
4
5
6
7
8
.container {
display: grid;
grid-gap: 20px;
grid-template-columns: 200px 400px;
grid-template-rows: 100px 200px;
grid-auto-rows: 100px;
grid-auto-columns: 100px;
}

grid-auto-rows

參考資料

歡迎關注我的其它發布渠道