CSS grid eigenschap
定义和用法
grid 属性是以下属性的简写属性:
- grid-template-rows
- grid-template-columns
- grid-template-areas
- grid-auto-rows
- grid-auto-columns
- grid-auto-flow
Zie ook:
CSS 教程:CSS grid container
实例
例子 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 syntaxis
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;
Eigenschapswaarde
Waarde | Beschrijving |
---|---|
none | Standaardwaarde. Definieer geen afmetingen voor rijen of kolommen. |
grid-template-rows / grid-template-columns | Regel de afmetingen van de kolommen en rijen. |
grid-template-areas | Regel het gebruik van genaamd projecten in het rasterlay-out. |
grid-template-rows / grid-auto-columns | Regel de afmetingen (hoogte) van de rijen en de automatische afmetingen van de kolommen. |
grid-auto-rows / grid-template-columns | Regel de automatische afmetingen van de rijen en stel de eigenschap grid-template-columns in. |
grid-template-rows / grid-auto-flow grid-auto-columns | Regel de afmetingen (hoogte) van de rijen en hoe automatische items geplaatst moeten worden, en de automatische afmetingen van de kolommen. |
grid-auto-flow grid-auto-rows / grid-template-columns | Regel hoe automatische items geplaatst moeten worden, en de automatische afmetingen van de rijen, en stel de eigenschap grid-template-columns in. |
initial | Deze eigenschap instellen op de standaardwaarde. Zie ook initial. |
inherit | Deze eigenschap erfgenamen van de ouderlijke element. Zie ook inherit. |
Technische details
Standaardwaarde: | none none none auto auto rij |
---|---|
Inherits: | nee |
Animatie maken: | ja, zie individuele eigenschappen. Zie ook:Animatiegerelateerde eigenschappen. |
Versie: | CSS Grid Lay-out Module Level 1 |
JavaScript syntaxis: | object.style.grid="250px / auto auto auto" |
Browserondersteuning
De cijfers in de tabel vermelden de eerste browserversie die deze eigenschap volledig ondersteunt.
Chrome | IE / Edge | Firefox | Safari | Opera |
---|---|---|---|---|
57 | 16 | 52 | 10 | 44 |
Zie ook:
CSS Referentie Handboek:grid-template-areas eigenschap
CSS Referentie Handboek:grid-template-rows eigenschap
CSS Referentie Handboek:grid-template-columns eigenschap
CSS Referentie Handboek:grid-auto-rows eigenschap
CSS Referentie Handboek:grid-auto-columns eigenschap
CSS Referentie Handboek:grid-auto-flow eigenschap
CSS Referentie Handboek:grid-row-gap eigenschap
CSS Referentie Handboek:grid-column-gap eigenschap