01/05/2022
I en verden, hvor brugere tilgår websites fra et utal af enheder – fra små smartphones til store skærme – er responsivt webdesign ikke længere en luksus, men en nødvendighed. Her kommer Bootstrap Grid System ind som en uundværlig hjælper for webudviklere. Dette kraftfulde værktøj forenkler processen med at skabe komplekse og fleksible layouts, der automatisk tilpasser sig enhver skærmstørrelse. Lad os dykke ned i, hvordan du kan udnytte Bootstrap Grid til at bygge moderne, brugervenlige og visuelt tiltalende websites.

Bootstrap Grid System er et avanceret, mobil-først flexbox-baseret system, der giver dig mulighed for at opbygge layouts af alle former og størrelser. Kernen i systemet er et tolv-kolonnesystem, suppleret med seks standard responsive niveauer, Sass-variabler, mixins og et væld af foruddefinerede klasser. Dette gør det utroligt fleksibelt og nemt at implementere, uanset om du er nybegynder eller erfaren udvikler.
Hvad er Bootstrap Netværkssystemet?
Bootstrap Grid System er fundamentet for at organisere indhold på din hjemmeside. Det er bygget med flexbox, hvilket gør det utrolig kraftfuldt og fleksibelt til at håndtere forskellige layoutbehov. Systemet består af tre hovedkomponenter: containere, rækker og kolonner, som arbejder sammen for at skabe et flydende og tilpasningsdygtigt design.

Sådan Fungerer Bootstrap Grid
For at forstå, hvordan Bootstrap Grid fungerer, skal vi se på de enkelte elementer og deres rolle:
- Containere: Disse er de mest grundlæggende layout-elementer og fungerer som ydre indpakning for dit indhold. De centrerer og tilføjer vandret polstring (padding) til indholdet på din side. Du kan vælge mellem
.containerfor en responsiv pixelbredde, der tilpasser sig brydepunkterne, eller.container-fluidfor en bredde på 100% på tværs af alle visningsporte og enhedsstørrelser. Bootstrap 5 introducerer også responsive containere som.container-md, der kombinerer flydende og faste bredder. - Rækker: Rækker (
.row) er indpakninger for kolonner. De bruges til at oprette vandrette grupper af kolonner. Hver kolonne har vandret polstring (kaldet et mellemrum eller 'gutter') for at styre afstanden mellem dem. Denne polstring modvirkes derefter på rækkerne med negative margener, hvilket sikrer, at alt indhold i dine kolonner er visuelt justeret ned langs venstre side. Indhold skal altid placeres inden for kolonner, og kun kolonner må være umiddelbare børn af rækker. - Kolonner: Bootstrap’s grid-system er baseret på et 12-kolonnesystem. Dette betyder, at du kan opdele hver række i op til 12 enheder. Kolonner (
.col,.col-*,.col-sm-*osv.) er utroligt fleksible. Du kan angive, hvor mange af de 12 tilgængelige skabelonkolonner en given kolonne skal strække sig over (f.eks..col-4strækker sig over fire kolonner). Kolonners bredder er indstillet i procenter, så de er altid flydende og dimensioneres i forhold til deres forælderelement. - Mellemrum (Gutters): Mellemrummene er de indvendige afstande (padding) mellem de enkelte kolonner. I Bootstrap 5 er disse mellemrum responsive og kan tilpasses med
.g-*klasser (f.eks..g-0for at fjerne mellemrum,.gx-*for vandrette mellemrum og.gy-*for lodrette mellemrum). - Brydepunkter: Grid-systemet understøtter seks responsive brydepunkter. Disse brydepunkter er baseret på
min-widthmedieforespørgsler, hvilket betyder, at de påvirker det pågældende brydepunkt og alle dem over det (f.eks..col-sm-4gælder for små, mellemstore, store, ekstra store og ekstra ekstra store enheder).
Responsivt Design med Brydepunkter
Bootstrap’s grid-system inkluderer seks niveauer af foruddefinerede klasser til opbygning af komplekse responsive layouts. Du kan tilpasse størrelsen på dine kolonner på ekstra små, små, mellemstore, store, ekstra store eller ekstra ekstra store enheder, som du ønsker. Her er en oversigt over de standard grid-niveauer:
| Brydepunkt | Skærmbredde | Klassepræfiks | Max containerbredde | Antal kolonner | Standard mellemrum |
|---|---|---|---|---|---|
| Ekstra lille (xs) | <576px | .col- | Ingen (auto) | 12 | 1.5rem |
| Lille (sm) | ≥576px | .col-sm- | 540px | 12 | 1.5rem |
| Medium (md) | ≥768px | .col-md- | 720px | 12 | 1.5rem |
| Stor (lg) | ≥992px | .col-lg- | 960px | 12 | 1.5rem |
| Ekstra stor (xl) | ≥1200px | .col-xl- | 1140px | 12 | 1.5rem |
| Ekstra ekstra stor (xxl) | ≥1400px | .col-xxl- | 1320px | 12 | 1.5rem |
Dette system giver dig fuld kontrol over container- og kolonnestørrelse samt adfærd ved hvert brydepunkt, hvilket er afgørende for et sandt responsivt design.
Automatisk Layout af Kolonner
Bootstrap gør det nemt at oprette kolonner med automatisk layout, hvilket sparer dig for at skulle specificere eksplicitte bredder i mange tilfælde.

- Lige bredde: Hvis du blot bruger klassen
.coluden et nummer, vil kolonnerne automatisk fordele sig ligeligt inden for rækken. F.eks. vil fire.col-instanser hver automatisk blive 25% brede fra det lille brydepunkt og opad. - Opsætning af én kolonnebredde: Du kan indstille bredden på én kolonne og lade søskendekolonnerne automatisk tilpasse sig omkring den. F.eks. kan du have en kolonne med
.col-6(50% bredde) og to andre.col-kolonner, der automatisk deler den resterende plads. - Variabel breddeindhold: Brug
.col-{brydepunkt}-autoklasser til at dimensionere kolonner baseret på den naturlige bredde af deres indhold. Dette er ideelt, når du har varierende indhold, der skal tilpasses uden at bryde layoutet. - Lige bredde over flere rækker: Hvis du ønsker at bryde kolonnerne til en ny linje i en flexbox-kontekst, kan du indsætte et element med
.w-100(bredde: 100%) der, hvor du ønsker, at kolonnerne skal bryde til en ny linje. Dette er nyttigt, når du ikke vil starte en helt ny række.
Justering af Kolonner
Med flexbox-justeringsværktøjer kan du nemt justere kolonner både lodret og vandret.
- Lodret justering: Brug
.align-items-start,.align-items-centereller.align-items-endpå rækken (.row) for at justere alle kolonner lodret. For at justere en individuel kolonne lodret, brug.align-self-start,.align-self-centereller.align-self-endpå selve kolonnen. - Vandret justering: Brug
.justify-content-start,.justify-content-center,.justify-content-end,.justify-content-aroundeller.justify-content-betweenpå rækken (.row) for at justere kolonnerne vandret.
Fjern Mellemrum (Gutters)
Hvis du har brug for et kant-til-kant design, hvor der ikke er mellemrum mellem kolonnerne, kan du fjerne dem. I Bootstrap 5 gøres dette nemmest ved at anvende .g-0 klassen på din række (.row). Dette fjerner både vandrette og lodrette mellemrum mellem kolonnerne. Husk, at du også kan specificere .gx-0 for kun at fjerne vandrette mellemrum eller .gy-0 for kun at fjerne lodrette mellemrum.

Omorganisering af Kolonner
Du kan styre den visuelle rækkefølge af dit indhold ved hjælp af .order-* klasserne. Disse klasser er responsive, så du kan indstille rækkefølgen pr. brydepunkt (f.eks. .order-1.order-md-2). De inkluderer understøttelse for 1 til 12 på tværs af alle seks grid-niveauer. Der er også responsive .order-first og .order-last klasser, der ændrer et elements rækkefølge ved at anvende order: -1 og order: 13 (eller order: $columns + 1) henholdsvis.
Forskydning af Kolonner
Du kan forskydde grid-kolonner på to måder: med responsive .offset-* grid-klasser og med margin-værktøjer.
- Offset-klasser: Flyt kolonner til højre ved hjælp af
.offset-md-*klasser. Disse klasser øger den venstre margin af en kolonne med et specificeret antal kolonner. F.eks. flytter.offset-md-4en kolonne fire kolonner til højre. - Margin-værktøjer: Med overgangen til flexbox i Bootstrap 4 (og fortsat i 5) kan du bruge margin-værktøjer som
.me-auto(tidligere.mr-auto) og.ms-auto(tidligere.ml-auto) til at tvinge søskendekolonner væk fra hinanden. Dette er nyttigt for hurtige layouts, hvor forskydningens bredde er variabel.
Indlejring af Kolonner
For at indlejre dit indhold med standard grid-systemet, skal du blot tilføje en ny .row og et sæt .col-* kolonner inden for en eksisterende .col-* kolonne. Indlejrede rækker skal indeholde et sæt kolonner, der tilsammen udgør 12 eller færre. Det er ikke et krav, at du bruger alle 12 tilgængelige kolonner i en indlejret række.

Bootstrap Grid og Sass
Hvis du arbejder med Bootstraps Sass-kilde filer, har du mulighed for at bruge Sass-variabler og mixins til at skabe brugerdefinerede, semantiske og responsive sidelayouts. De foruddefinerede grid-klasser, vi har diskuteret, bruger disse samme variabler og mixins til at levere en hel suite af klar-til-brug klasser for hurtige responsive layouts.
- Variabler: Variabler og maps bestemmer antallet af kolonner (
$grid-columns: 12), mellemrummets bredde ($grid-gutter-width: 1.5rem) og medieforespørgselspunkterne for at begynde at flyde kolonner ($grid-breakpointsog$container-max-widths). Du kan ændre disse til dine egne brugerdefinerede værdier og derefter genkompilere Sass. - Mixins: Mixins bruges i forbindelse med grid-variablerne til at generere semantisk CSS for individuelle grid-kolonner. Eksempler inkluderer
@include make-row()for at oprette en indpakning for en række kolonner,@include make-col-ready()for at gøre elementet grid-klar,@include make-col($size, $columns)for at definere kolonnens bredde, og@include make-col-offset()for at oprette forskydninger.
Denne tilpasningsmulighed via Sass giver dig en enorm fleksibilitet til at skræddersy Bootstrap Grid til præcis dine designbehov.

Ofte Stillede Spørgsmål
Hvad er forskellen på .container og .container-fluid?
.container giver en responsiv pixelbredde, hvilket betyder, at dens maksimale bredde ændrer sig ved hvert Bootstrap brydepunkt (f.eks. 540px for små skærme, 720px for mellemstore osv.). Dette skaber et layout, der er centreret og har en fast maksimal bredde på større skærme. .container-fluid derimod giver en bredde på 100% på tværs af alle visningsporte og enhedsstørrelser, hvilket skaber et fuldt flydende layout, der strækker sig fra kant til kant.
Hvor mange kolonner er der i Bootstrap grid-systemet?
Bootstrap grid-systemet er baseret på et 12-kolonnesystem. Dette betyder, at hver række kan opdeles i op til 12 logiske enheder. Du kan vælge at bruge alle 12 individuelle kolonner eller gruppere dem sammen for at skabe bredere kolonner, så længe det samlede antal kolonner i en række summerer til 12 eller mindre. Hvis summen overstiger 12, vil overskydende kolonner automatisk bryde til en ny linje.

Hvordan stabler man kolonner på mobile enheder i Bootstrap 5?
Bootstrap’s grid-system er mobil-først, hvilket betyder, at kolonner som standard vil stable sig lodret på meget små skærme (ekstra lille brydepunkt) medmindre andet er specificeret. Hvis du ønsker, at kolonner skal være fuld bredde på mobil, kan du simpelthen bruge .col-12 på hver kolonne. Hvis du bruger .col-sm-*, .col-md-* osv., vil kolonnerne stable sig på skærme mindre end det specificerede brydepunkt og derefter blive vandrette, når skærmstørrelsen når eller overstiger det definerede brydepunkt.
Konklusion
Bootstrap Grid System er et utroligt alsidigt og effektivt værktøj for enhver, der arbejder med webudvikling. Dets flexbox-baserede natur, tolv-kolonnesystem og omfattende sæt af responsive klasser gør det muligt at skabe komplekse og smukke layouts, der fungerer fejlfrit på tværs af et væld af enheder. Ved at mestre koncepterne omkring containere, rækker, kolonner og brydepunkter, er du godt rustet til at designe websites, der ikke blot ser godt ud, men også leverer en fremragende brugeroplevelse uanset skærmstørrelsen.
Hvis du vil læse andre artikler, der ligner Bootstrap Grid System: Skab Responsivt Webdesign, kan du besøge kategorien Teknologi.
