CSS grid eigenschap

定义和用法

grid 属性是以下属性的简写属性:

Zie ook:

CSS 教程:CSS grid container

实例

例子 1

创建一个三列网格布局,其中第一行高 150 像素:

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

Probeer het zelf uit

例子 2

定义两行,其中 "item1" 跨越前两行中的前两列(采用五列网格布局):

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

Probeer het zelf uit

例子 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';
}

Probeer het zelf uit

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