CSS Grid Layout Cheat Sheet
Denna sida ger en visuell cheat sheet för CSS Grid-layout, inklusive kärnegenskaper för grid-containrar och grid-objekt, tillsammans med praktiska layoutexempel.
Grid-container
| Egenskap | Värde | Beskrivning |
|---|---|---|
display |
grid |
Definiera elementet som en grid-container |
grid-template-columns |
100px 1fr |
Definiera bredden på kolumner |
grid-template-rows |
100px 1fr |
Definiera höjden på rader |
grid-template-areas |
header headersidebar mainfooter footer |
Definiera rutnätet genom att namnge områden |
grid-column-gap |
10px |
Definiera utrymmet mellan kolumner |
grid-row-gap |
10px |
Definiera utrymmet mellan rader |
grid-gap |
10px 20px |
Definiera utrymme mellan rader och kolumner samtidigt |
justify-items |
start |
Justera grid-objekt horisontellt inom grid-celler |
align-items |
start |
Justera grid-objekt vertikalt inom grid-celler |
justify-content |
start |
Justera hela rutnätet horisontellt inom grid-containern |
align-content |
start |
Justera hela rutnätet vertikalt inom grid-containern |
Grid-objekt (Grid Items)
| Egenskap | Värde | Beskrivning |
|---|---|---|
grid-column |
1 / 3 |
Definiera kolumner som objektet spänner över |
grid-row |
1 / 3 |
Definiera rader som objektet spänner över |
grid-area |
header |
Placera grid-objekt genom att namnge områden |
justify-self |
start |
Justera ett enskilt grid-objekt horisontellt inom dess cell |
align-self |
start |
Justera ett enskilt grid-objekt vertikalt inom dess cell |
grid-column-start |
1 |
Definiera kolumnens startlinje |
grid-column-end |
3 |
Definiera kolumnens slutlinje |
grid-row-start |
1 |
Definiera radens startlinje |
grid-row-end |
3 |
Definiera radens slutlinje |
Exempel på Media Query
@media (max-width: 600px) {
.container {
grid-template-columns: 1fr;
}
}Andra exempel
Tvåkolumnslayout
.container {
display: grid;
grid-template-columns: 1fr 2fr;
}Trekolumnslayout
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
}Vertikal centrering
.container {
display: grid;
align-items: center;
}Horisontell centrering
.container {
display: grid;
justify-items: center;
}