Skip to content

CSS Grid explicat

Toate proprietățile comune CSS grid, grupate după locul de aplicare: containerul, elementul și unitățile de dimensionare. Fiecare rând asociază proprietatea cu valorile ei comune.

Grid așază elementele pe două dimensiuni: rânduri și coloane simultan. Setează display: grid pe părinte, definește piste cu grid-template-columns și grid-template-rows și plasează copiii în celule. Folosește grid pentru layouturi de pagini și de carduri; folosește flexbox pentru bare unidimensionale. Cele două se combină liber.

Tabel de referință · 33 intrări
33 of 33 rows
Container
grid | inline-gridTransformă elementul într-un container grid.
1fr 1fr | repeat(3, 1fr) | 200px 1frDefinește coloanele și lățimile lor.
auto 1fr autoDefinește rândurile și înălțimile lor.
[main-start] 1fr [main-end]Dă nume liniilor grilei într-un șablon și plasează elementele după aceste nume.
1rem | 8px 16pxSpațiu între rânduri și coloane.
"header header" "nav main"Dă nume celulelor pentru o plasare lizibilă.
"head head" 64px "nav main" 1fr / 200px 1frSetează rândurile, coloanele și zonele într-o singură prescurtare.
repeat(2, 1fr) / auto-flow 80pxSetează toate proprietățile pistelor și grid-auto-flow într-o singură declarație.
minmax(80px, auto)Setează înălțimea rândurilor pe care șablonul nu le definește.
120px | minmax(0, 1fr)Setează lățimea coloanelor pe care șablonul nu le definește.
row | column | row denseAlege axa pentru elementele neplasate; dense umple golurile anterioare.
start | center | end | stretchAliniază fiecare element în celula lui de-a lungul axei rândurilor.
start | center | end | stretchAliniază fiecare element în celula lui de-a lungul axei coloanelor.
center | start endSetează align-items și justify-items într-o singură declarație.
start | center | space-betweenAliniază grila pistelor în interiorul containerului de-a lungul axei rândurilor.
start | center | space-betweenAliniază grila pistelor în interiorul containerului de-a lungul axei coloanelor.
center | end startSetează align-content și justify-content într-o singură declarație.
Element
1 / 3 | span 2Plasează un element pe coloane sau îl întinde peste mai multe.
1 / 2 | span 3Plasează un element pe rânduri sau îl întinde peste mai multe.
grid-column: 2 / -1Numără liniile de la sfârșitul grilei; -1 este ultima linie.
header | 1 / 1 / 2 / 3Dă un nume sau plasează complet un element într-o singură prescurtare.
start | center | end | stretchAliniază doar acest element în celula lui de-a lungul axei rândurilor.
start | center | end | stretchAliniază doar acest element în celula lui de-a lungul axei coloanelor.
center | start endSetează align-self și justify-self într-o singură declarație.
Unități de dimensionare
1fr | 2frO fracțiune din spațiul liber de pe pistă.
auto | 1fr autoDimensionează o pistă după conținut; alinierea o poate întinde.
min-content | max-contentDimensionează o pistă după cel mai mic sau cel mai mare conținut.
fit-content(180px)Dimensionează o pistă după conținut, dar niciodată peste plafonul dat.
minmax(200px, 1fr)Limitează o pistă între un minim și un maxim.
repeat(4, 1fr)Repetă un tipar de piste fără a scrie fiecare în parte.
repeat(auto-fit, minmax(120px, 1fr))Adaugă câte piste încap; auto-fit prăbușește pistele goale.
grid-template-columns: subgridFace ca o grilă imbricată să partajeze pistele și numele de linii ale părintelui.
grid-template-rows: masonryExperimental: împachetează elementele în coloane după înălțime în loc de rânduri fixe.