Skip to content

CSS Grid forklaret

Alle almindelige CSS grid-egenskaber, grupperet efter hvor de gælder: containeren, elementet og størrelsesenhederne. Hver række parrer egenskaben med dens almindelige værdier.

Grid placerer elementer i to dimensioner: rækker og kolonner på én gang. Sæt display: grid på forældreelementet, definér spor med grid-template-columns og grid-template-rows, og placér børn i celler. Brug grid til side- og kortlayout; brug flexbox til endimensionale bjælker. De to kan frit kombineres.

Referencetabel · 33 poster
33 of 33 rows
Container
grid | inline-gridGør elementet til en grid-container.
1fr 1fr | repeat(3, 1fr) | 200px 1frDefinerer kolonnerne og deres bredde.
auto 1fr autoDefinerer rækkerne og deres højde.
[main-start] 1fr [main-end]Navngiver gridlinjer i en skabelon og placerer elementer efter disse navne.
1rem | 8px 16pxMellemrum mellem rækker og kolonner.
"header header" "nav main"Navngiver celler til læsbar placering.
"head head" 64px "nav main" 1fr / 200px 1frSætter rækker, kolonner og områder i én forkortelse.
repeat(2, 1fr) / auto-flow 80pxSætter alle sporegenskaber og grid-auto-flow i én deklaration.
minmax(80px, auto)Sætter højden på rækker, som skabelonen ikke definerer.
120px | minmax(0, 1fr)Sætter bredden på kolonner, som skabelonen ikke definerer.
row | column | row denseVælger aksen for ikke-placerede elementer; dense udfylder tidligere huller.
start | center | end | stretchJusterer hvert element i dets celle langs rækkeaksen.
start | center | end | stretchJusterer hvert element i dets celle langs kolonneaksen.
center | start endSætter align-items og justify-items i én deklaration.
start | center | space-betweenJusterer sporgridet i containeren langs rækkeaksen.
start | center | space-betweenJusterer sporgridet i containeren langs kolonneaksen.
center | end startSætter align-content og justify-content i én deklaration.
Element
1 / 3 | span 2Placerer et element i kolonner eller lader det spænde over dem.
1 / 2 | span 3Placerer et element i rækker eller lader det spænde over dem.
grid-column: 2 / -1Tæller linjer fra enden af gridet; -1 er den sidste linje.
header | 1 / 1 / 2 / 3Navngiver eller placerer et element fuldt ud i én forkortelse.
start | center | end | stretchJusterer netop dette element i dets celle langs rækkeaksen.
start | center | end | stretchJusterer netop dette element i dets celle langs kolonneaksen.
center | start endSætter align-self og justify-self i én deklaration.
Størrelsesenheder
1fr | 2frEn brøkdel af den frie plads i sporet.
auto | 1fr autoStørrelsessætter et spor efter dets indhold; justering kan strække det.
min-content | max-contentStørrelsessætter et spor efter dets mindste eller største indhold.
fit-content(180px)Størrelsessætter et spor efter dets indhold, men aldrig over den givne grænse.
minmax(200px, 1fr)Begrænser et spor mellem et minimum og et maksimum.
repeat(4, 1fr)Gentager et spormønster uden at skrive hvert enkelt.
repeat(auto-fit, minmax(120px, 1fr))Tilføjer så mange spor, som der er plads til; auto-fit sammenfolder de tomme.
grid-template-columns: subgridLader et indlejret grid dele forælderens spor og linjenavne.
grid-template-rows: masonryEksperimentelt: pakker elementer i kolonner efter højde i stedet for faste rækker.