18/12/2022
- Bootstrap 4 Grid System: Skab Responsivt Webdesign med Lethed
- Hvad er et Responsivt Grid System?
- Bootstrap 4 Grid Systemets Grundlæggende Principper
- Grid Breakpoints: Tilpasning til Alle Enheder
- Grundlæggende Grid Struktur
- Auto-layout Kolonner
- Kolonne Omfordeling og Offset
- Alignment af Kolonner
- Brug af Row Columns til Hurtig Oprettelse af Kolonner
- Nesting af Kolonner
- Hyppigt Stillede Spørgsmål (FAQ)
- Afsluttende tanker
Bootstrap 4 Grid System: Skab Responsivt Webdesign med Lethed
I en verden hvor brugere tilgår websites fra et utal af enheder – fra små smartphones til store desktops – er et responsivt design ikke længere en luksus, men en nødvendighed. Bootstrap 4, et af de mest populære front-end frameworks, tilbyder et kraftfuldt og fleksibelt grid system, der gør det nemmere end nogensinde at skabe layouts, der tilpasser sig enhver skærmstørrelse. Dette grid system er bygget på Flexbox, hvilket giver enestående kontrol over placering og dimensionering af elementer på din side.

Dette comprehensive guide vil dykke ned i Bootstrap 4's grid system, forklare dets kernekoncepter, vise hvordan du bruger det effektivt, og give dig den viden, du behøver for at bygge professionelle og responsive webapplikationer.
Hvad er et Responsivt Grid System?
Et responsivt grid system er en samling af prædefinerede CSS-klasser, der giver dig mulighed for at opdele din webside i et gitter af rækker og kolonner. Disse kolonner kan automatisk justeres og omarrangeres baseret på skærmstørrelsen eller viewport-dimensionerne. Bootstrap 4's grid system er designet til at være mobile-first, hvilket betyder, at det starter med at definere layoutet for de mindste skærme og derefter skalerer opad til større skærme.
Bootstrap 4 Grid Systemets Grundlæggende Principper
Kernen i Bootstrap 4's grid system er brugen af containere, rækker og kolonner. Lad os se nærmere på hver enkelt:
- .container: Dette er den yderste beholder for dit grid layout. Den giver centreret bredde og padding. For et fuld-bredde layout, brug
.container-fluid. - .row: Rækker bruges til at gruppere kolonner horisontalt. En række skal altid placeres inden i en container.
- .col-*: Kolonner er de byggesten, der udgør dit layout. Bootstrap 4's grid system er baseret på et 12-kolonne system. Du kan definere bredden af en kolonne ved at bruge prædefinerede klasser som
.col-4(en kolonne der fylder 4 ud af 12) eller.col-sm-6(en kolonne der fylder 6 ud af 12 på små skærme og derover).
Grid Breakpoints: Tilpasning til Alle Enheder
Bootstrap 4 definerer fem hoved-breakpoints, der styrer, hvordan dit layout opfører sig på forskellige skærmstørrelser:
| Breakpoint | Maks. Container Bredde | Klasse Præfix | Beskrivelse |
|---|---|---|---|
| Ekstra Små (<576px) | Ingen (auto) | .col- | Horisontal på alle skærme |
| Små (≥576px) | 540px | .col-sm- | Horisontal over 576px |
| Mellem (≥768px) | 720px | .col-md- | Horisontal over 768px |
| Store (≥992px) | 960px | .col-lg- | Horisontal over 992px |
| Ekstra Store (≥1200px) | 1140px | .col-xl- | Horisontal over 1200px |
Ved at kombinere disse klasser kan du skabe komplekse og dynamiske layouts. For eksempel, en kolonne defineret som .col-sm-6 .col-md-4 vil fylde halvdelen af rækken på små skærme og derover, men ændre sig til at fylde en tredjedel på mellemstore skærme og derover.

Grundlæggende Grid Struktur
Her er den basale struktur for at oprette et grid layout i Bootstrap 4:
<div class="container"> <div class="row"> <div class="col-*-*">Indhold i kolonne 1</div> <div class="col-*-*">Indhold i kolonne 2</div> <div class="col-*-*">Indhold i kolonne 3</div> </div> </div>Husk, at summen af kolonnebredderne i en række ikke må overstige 12. Hvis den gør det, vil de overskydende kolonner blive flyttet til næste linje.
Auto-layout Kolonner
En af de store fordele ved Bootstrap 4's Flexbox-baserede grid er auto-layout kolonner. Hvis du blot bruger klassen .col uden at specificere en bredde, vil kolonnerne automatisk dele den tilgængelige plads ligeligt. Dette er fantastisk til at skabe layouts med et variabelt antal kolonner, der altid fordeler sig pænt.
Eksempel på to auto-layout kolonner:
<div class="container"> <div class="row"> <div class="col">Kolonne 1</div> <div class="col">Kolonne 2</div> </div> </div>Dette vil resultere i to kolonner, der hver især optager 50% af bredden.
Kolonne Omfordeling og Offset
Bootstrap 4 giver dig også mulighed for at omarrangere og forskydde kolonner:
- Omfordeling (Ordering): Brug klasserne
.order-*(f.eks..order-1,.order-2,.order-last) til at ændre den visuelle rækkefølge af kolonner uafhængigt af deres HTML-rækkefølge. Dette er især nyttigt for at tilpasse visningen på forskellige enheder. - Offset: Brug klasserne
.offset-*-*(f.eks..offset-md-3) til at tilføje et tomt rum før en kolonne. Dette kan bruges til at skabe afstand eller centrere indhold. En.offset-md-3betyder, at kolonnen starter 3 kolonners bredde inde i rækken på mellemstore skærme og derover.
Alignment af Kolonner
Flexbox-grundlaget gør det nemt at justere kolonner både vertikalt og horisontalt:
- Vertikal Alignment: Klasser som
.align-items-start,.align-items-center, og.align-items-endpå.row-elementet kan bruges til at justere alle kolonner i rækken vertikalt. Individuelle kolonner kan justeres med.align-self-start,.align-self-center, og.align-self-end. - Horisontal Alignment: Klasser som
.justify-content-start,.justify-content-center,.justify-content-end,.justify-content-between, og.justify-content-aroundpå.row-elementet styrer den horisontale placering af kolonnerne inden for rækken.
Brug af Row Columns til Hurtig Oprettelse af Kolonner
Bootstrap 4 introducerer også .row-cols-* klasserne, som gør det nemt at definere antallet af kolonner i en række uden at skulle specificere bredden på hver enkelt kolonne manuelt. For eksempel, .row-cols-3 vil automatisk opdele rækken i tre lige store kolonner.

Du kan også kombinere dette med breakpoints, f.eks. .row-cols-2 .row-cols-sm-4, hvilket vil skabe en række med 2 kolonner på ekstra små skærme og 4 kolonner på små skærme og derover.
Nesting af Kolonner
Det er muligt at placere grid-systemer inden i hinanden (nesting). Dette opnås ved at tilføje en ny .row og .col struktur inden i en eksisterende kolonne. Dette er nyttigt for at skabe mere komplekse layouts inden for en enkelt celle i dit primære grid.
<div class="container"> <div class="row"> <div class="col-md-8"> Primær kolonne (8/12) <div class="row"> <div class="col-md-6">Næstet kolonne (6/12)</div> <div class="col-md-6">Næstet kolonne (6/12)</div> </div> </div> <div class="col-md-4">Sekundær kolonne (4/12)</div> </div> </div>Hyppigt Stillede Spørgsmål (FAQ)
Hvordan laver jeg et simpelt 2-kolonne layout?
Brug <div class="row"><div class="col-6">...</div><div class="col-6">...</div></div> for at skabe to lige store kolonner. For at gøre dem responsive, kan du bruge <div class="row"><div class="col-sm-6">...</div><div class="col-sm-6">...</div></div>, som sikrer, at de forbliver side om side på små skærme og derover.
Hvad sker der, hvis jeg bruger mere end 12 kolonner i en række?
Hvis summen af dine kolonneklasser overstiger 12, vil de overskydende kolonner automatisk bryde til næste linje. For eksempel, i en .row med .col-7 og .col-6, vil den anden kolonne (.col-6) blive flyttet til en ny linje.

Hvordan sikrer jeg, at mine kolonner er lige brede på alle skærme?
Brug den rene .col klasse. For eksempel, <div class="col"> og <div class="col"> vil automatisk dele bredden ligeligt på tværs af alle breakpoints.
Kan jeg blande specifikke bredder med auto-layout?
Ja, det kan du. For eksempel: <div class="col"> (auto-layout), <div class="col-sm-6"> (specifik bredde fra small breakpoint), og <div class="col"> (auto-layout) vil fungere fint, hvor de to .col-klasser deler den resterende plads.
Afsluttende tanker
Bootstrap 4's grid system er et utroligt effektivt værktøj for enhver webudvikler. Ved at forstå principperne bag containere, rækker, kolonner og breakpoints, kan du nemt skabe layouts, der ser godt ud og fungerer fejlfrit på tværs af alle enheder. Eksperimenter med de forskellige klasser og muligheder for at mestre kunsten at bygge responsive websites.
Hvis du vil læse andre artikler, der ligner Bootstrap 4 Grid System: Skab Responsivt Design, kan du besøge kategorien Teknologi.
