Skip to content

CSS Grid förklarad

Alla vanliga CSS grid-egenskaper, grupperade efter var de används: containern, elementet och storleksenheterna. Varje rad parar egenskapen med dess vanliga värden.

Grid placerar element i två dimensioner: rader och kolumner samtidigt. Sätt display: grid på föräldern, definiera spår med grid-template-columns och grid-template-rows och placera barnen i celler. Använd grid för sid- och kortlayouter; använd flexbox för endimensionella rader. De två kombineras fritt.

Referenstabell · 33 poster
33 of 33 rows
Container
grid | inline-gridGör om elementet till en grid-container.
1fr 1fr | repeat(3, 1fr) | 200px 1frDefinierar kolumnerna och deras bredder.
auto 1fr autoDefinierar raderna och deras höjder.
[main-start] 1fr [main-end]Ger grid-linjer namn i en mall och placerar element efter dessa namn.
1rem | 8px 16pxUtrymme mellan rader och kolumner.
"header header" "nav main"Ger cellerna namn för läsbar placering.
"head head" 64px "nav main" 1fr / 200px 1frSätter rader, kolumner och områden i en förkortning.
repeat(2, 1fr) / auto-flow 80pxSätter alla spåregenskaper och grid-auto-flow i en deklaration.
minmax(80px, auto)Sätter höjden på rader som mallen inte definierar.
120px | minmax(0, 1fr)Sätter bredden på kolumner som mallen inte definierar.
row | column | row denseVäljer axeln för oplacerade element; dense fyller tidigare luckor.
start | center | end | stretchJusterar varje element i sin cell längs radaxeln.
start | center | end | stretchJusterar varje element i sin cell längs kolumnaxeln.
center | start endSätter align-items och justify-items i en deklaration.
start | center | space-betweenJusterar spårrutnätet inuti containern längs radaxeln.
start | center | space-betweenJusterar spårrutnätet inuti containern längs kolumnaxeln.
center | end startSätter align-content och justify-content i en deklaration.
Element
1 / 3 | span 2Placerar ett element över kolumner eller sträcker det över flera.
1 / 2 | span 3Placerar ett element över rader eller sträcker det över flera.
grid-column: 2 / -1Räknar linjer från slutet av rutnätet; -1 är sista linjen.
header | 1 / 1 / 2 / 3Namnger eller placerar ett element fullt ut i en förkortning.
start | center | end | stretchJusterar bara detta element i sin cell längs radaxeln.
start | center | end | stretchJusterar bara detta element i sin cell längs kolumnaxeln.
center | start endSätter align-self och justify-self i en deklaration.
Storleksenheter
1fr | 2frEn bråkdel av det lediga utrymmet i spåret.
auto | 1fr autoStorleksätter ett spår efter innehållet; justering kan sträcka det.
min-content | max-contentStorleksätter ett spår efter det minsta eller största innehållet.
fit-content(180px)Storleksätter ett spår efter innehållet, men aldrig förbi den givna gränsen.
minmax(200px, 1fr)Begränsar ett spår mellan ett minimum och ett maximum.
repeat(4, 1fr)Upprepar ett spårmönster utan att skriva ut varje spår.
repeat(auto-fit, minmax(120px, 1fr))Lägger till så många spår som får plats; auto-fit fäller ihop tomma spår.
grid-template-columns: subgridFår ett nästlat rutnät att dela förälderns spår och linjenamn.
grid-template-rows: masonryExperimentellt: packar element i kolumner efter höjd i stället för fasta rader.