CSS grid 屬性

定義和用法

grid 屬性是以下屬性的簡寫屬性:

另請參閱:

CSS 教程:CSS 網格容器

實例

例子 1

制作一個三列網格布局,其中第一行高 150 像素:

.grid-container {
  display: grid;
  grid: 150px / auto auto auto;
}

親自試一試

例子 2

規定兩行,其中 "item1" 跨越前兩行中的前兩列(采用五列網格布局):

.item1 {
  grid-area: myArea;
}
.grid-container {
  display: grid;
  grid:
    'myArea myArea . . .'
    'myArea myArea . . .';
}

親自試一試

例子 3

命名所有項目,并制作一張現成的網頁模板:

.item1 { grid-area: header; }
.item2 { grid-area: menu; }
.item3 { grid-area: main; }
.item4 { grid-area: right; }
.item5 { grid-area: footer; }
.grid-container {
  display: grid;
  grid:
    'header header header header header'
    'menu main main main right right'
    'menu footer footer footer footer';
}

親自試一試

CSS 語法

grid: none|grid-template-rows / grid-template-columns|grid-template-areas|grid-template-rows / [grid-auto-flow] grid-auto-columns|[grid-auto-flow] grid-auto-rows / grid-template-columns|initial|inherit;

屬性值

描述
none 默認值。不定義行或列的尺寸。
grid-template-rows / grid-template-columns 規定列和行的尺寸。
grid-template-areas 規定使用命名項目的網格布局。
grid-template-rows / grid-auto-columns 規定行的尺寸(高度),以及列的自動尺寸。
grid-auto-rows / grid-template-columns 規定行的自動尺寸,并設置 grid-template-columns 屬性。
grid-template-rows / grid-auto-flow grid-auto-columns 規定行的尺寸(高度),以及如何放置自動就位的項目,和列的自動尺寸。
grid-auto-flow grid-auto-rows / grid-template-columns 規定如何放置自動就位的項目,和行的自動尺寸,以及設置 grid-template-columns 屬性。
initial 將此屬性設置為其默認值。參閱 initial
inherit 從其父元素繼承此屬性。參閱 inherit

技術細節

默認值: none none none auto auto row
繼承:
動畫制作: yes, see individual properties. 請參閱:動畫相關屬性
版本: CSS Grid Layout Module Level 1
JavaScript 語法: object.style.grid="250px / auto auto auto"

瀏覽器支持

表格中的數字注明了完全支持該屬性的首個瀏覽器版本。

Chrome IE / Edge Firefox Safari Opera
57 16 52 10 44

另請參閱:

CSS 參考手冊:grid-template-areas 屬性

CSS 參考手冊:grid-template-rows 屬性

CSS 參考手冊:grid-template-columns 屬性

CSS 參考手冊:grid-auto-rows 屬性

CSS 參考手冊:grid-auto-columns 屬性

CSS 參考手冊:grid-auto-flow 屬性

CSS 參考手冊:grid-row-gap 屬性

CSS 參考手冊:grid-column-gap 屬性