Gridsystem
Internetstiftelsens layout-grid är en 18-kolumnsgrid med 20 pixlars gap mellan varje kolumn, 10 pixlar på varje sida. Griden är baserad på flexbox.
Wrapper och Row
För att hålla dina containers på plats används en omgivande container med klassen .wrapper
. Denna ser till att kolumnerna centreras och får en maxbredd på 1360px. Vill man ha en fullbred layout behövs inte denna omgivande container.
För varje rad med kolumner används en omgivande container med klassen .row
Kolumner
Det finns totalt 18 kolumner. För att styra hur många kolumner en container ska ta upp används klasserna .grid-{columns}
.
Dynamisk kolumnbredd
Om en container alltid ska ta upp resterande tillgänglig yta behöver den bara ges klassen .grid
Kolumnbredd baserad på innehåll
Om en container alltid ska ta upp samma yta som dess innehåll används klasserna .grid-auto
eller .grid-{breakpoint}-auto
Läs mer om breakpoints.
Breakpoints
Det finns 7 olika fasta breakpoints. Där emellan är containrarnas bredd dynamisk. Dessa breakpoints är följande:
xs: 0
< 469pxsm-xs: 469px
≥ 469pxsm: 576px
≥ 576pxmd: 769px
≥ 769pxlg: 961px
≥ 961pxxl: 1200px
≥ 1200pxxxl: 1400px
≥ 1400px
För att ge en kolumn en viss bredd vid en viss breakpoint använd klasserna .grid-{breakpoint}-{columns}
OBS!: Du behöver bara ange den minsta breakpoint där du vill att det ska slå igenom. Vid lägsta breakpointen xs
anges inget prefix utan då används istället .grid-{columns}
Vertikal linjering
Du kan få dina containers att linjera upptill, nertill eller ligga centrerade inuti sin parent. Applicera klasserna .align-items-start
.align-items-end
eller .align-items-center
på din .row
Samtliga dessa klasser går att kombinera med breakpoints .align-items-{breakpoint}-start
Horizontell linjering
Du kan få dina containers att linjera vänster, höger eller ligga centrerade inuti sin parent. Applicera klasserna .justify-content-start
, .justify-content-end
eller .justify-content-center
på din .row
Samtliga dessa klasser går att kombinera med breakpoints .justify-content-{breakpoint}-start
Blanda
Du kan även blanda mellan dessa alternativ
Ordning
Eftersom flexbox stöder order så kan man även ändra ordning på kolumnerna i griden med .order-{column}
eller .order-{breakpoint}-{column}
. På så sätt kan man få till en visuell ändring av ordningen utan att logiken i markupen påverkas.
Inget mellanrum
Om det finns behov av att ta bort mellanrummet mellan containers kan klassen .no-gutters
användas på .row
Offset
Om det finns behov av att "putta" kolumner används margins, t.ex. .ml-auto
(margin-left: auto), .mr-auto
(margin-right: auto) eller .ml-{breakpoint}-auto
om det bara ska ske vid vissa breakpoints.
Det går även att putta en kolumner med ett visst antal kolummner t.ex. .offset-{breakpoint}-{columns}
Wordpress gutenberg columns block grid
Two columns; one-third, two-thirds split
Three columns; equal split
33%
33%
33%
Three columns; wide center column
25%
25%
One column
100%
Asymmetrisk grid
Placera kolumner asymmetriskt