網格線

只要你使用 CSS 網格佈局,就會建立網格線

示例

在下面的示例中,有一個包含三個列軌道和兩個行軌道的網格。這為我們提供了 4 條列網格線和 3 條行網格線。

html
<div class="wrapper">
  <div>One</div>
  <div>Two</div>
  <div>Three</div>
  <div>Four</div>
  <div>Five</div>
</div>
css
.wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 100px 100px;
}

網格線可以透過其編號來定址。在像英語這樣的從左到右的語言中,列網格線 1 將位於網格的左側,行網格線 1 將位於頂部。網格線編號會遵循文件的書寫模式,因此,在從右到左的語言中,列網格線 1 將位於網格的右側。下圖顯示了假設語言為從左到右時網格的網格線編號。

Diagram showing the grid with lines numbered.

當為容納位於顯式網格之外的內容而建立隱式軌道時,也會在隱式網格中建立網格線,但這些網格線不能透過編號來定址。

按網格線編號放置專案

建立網格後,你可以按網格線編號將專案放置到網格上。在以下示例中,該專案從列網格線 1 定位到列網格線 3,從行網格線 1 定位到行網格線 3。

html
css

命名網格線

顯式網格中建立的網格線可以命名,方法是在軌道尺寸資訊之前或之後的中括號內新增名稱。放置專案時,你就可以使用這些名稱代替網格線編號,如下所示。

html
<div class="wrapper">
  <div class="item">Item</div>
</div>
css
.wrapper {
  display: grid;
  grid-template-columns: [col1-start] 1fr [col2-start] 1fr [col3-start] 1fr [cols-end];
  grid-template-rows: [row1-start] 100px [row2-start] 100px [rows-end];
}
.item {
  grid-column-start: col1-start;
  grid-column-end: col3-start;
  grid-row-start: row1-start;
  grid-row-end: rows-end;
}

另見

屬性參考

延伸閱讀