CSS grid 屬性
定義和用法
grid 屬性是以下屬性的簡寫屬性:
- grid-template-rows
- grid-template-columns
- grid-template-areas
- grid-auto-rows
- grid-auto-columns
- grid-auto-flow
另請參閱:
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 屬性