Definition af gridkolonner
Opret layouts med flere kolonner med grid-cols-1 til grid-cols-12, og brug grid-cols-none til tilpassede konfigurationer.
Definition af gridkolonner er en gratis Tailwind CSS Academy-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Tailwind CSS Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Tailwind CSS Academy-kurset indeholder 4 lektioner i alt.
CSS Grid i Tailwind
CSS Grid er et todimensionelt layoutsystem, der lader dig placere elementer i rækker og kolonner samtidigt. Tailwind CSS tilbyder værktøjsklasser, der svarer direkte til CSS Grid-egenskaber, så du aldrig behøver at skrive display: grid eller grid-template-columns i hånden. Du tilføjer blot de rigtige klassenavne til dine HTML-elementer.
<div class="grid">
<div>Item 1</div>
<div>Item 2</div>
<div>Item 3</div>
</div>Aktivering af gittervisning
Hvis du vil gøre et element til en gittercontainer, skal du anvende klassen grid. Uden en kolonnedefinition placeres alle børn som standard i én enkelt kolonne. Dette er udgangspunktet for ethvert Tailwind Grid-layout — alle gitterværktøjer, du tilføjer, bygger videre på klassen grid.
<!-- Single-column grid by default -->
<div class="grid gap-4">
<div class="bg-blue-100 p-4">Card 1</div>
<div class="bg-blue-100 p-4">Card 2</div>
<div class="bg-blue-100 p-4">Card 3</div>
</div>Værktøjerne grid-cols-N
Tailwind har grid-cols-1 til grid-cols-12, som deler containeren op i kolonner med samme bredde. Internt kompileres grid-cols-3 til grid-template-columns: repeat(3, minmax(0, 1fr)). Det betyder, at alle kolonner deler den tilgængelige bredde ligeligt, hvilket gør det perfekt til kortgitre og sektioner med funktioner.
<!-- 3-column equal grid -->
<div class="grid grid-cols-3 gap-4">
<div class="bg-green-100 p-4">Col 1</div>
<div class="bg-green-100 p-4">Col 2</div>
<div class="bg-green-100 p-4">Col 3</div>
<div class="bg-green-100 p-4">Col 4</div>
<div class="bg-green-100 p-4">Col 5</div>
<div class="bg-green-100 p-4">Col 6</div>
</div>Almindelige antal kolonner
Forskellige antal kolonner passer til forskellige anvendelser. Et gitter med 2 kolonner fungerer godt til sektioner med opdelt indhold, 3 kolonner til rækker med funktioner og 4 eller 6 kolonner til produkt- eller billedgallerier. Tailwind understøtter alle heltal fra 1 til 12, så du får det samme udvalg som i Bootstraps gittersystem, men uden rækkecontainere.
<!-- 2-col layout -->
<div class="grid grid-cols-2 gap-6">
<div class="bg-purple-100 p-6">Left panel</div>
<div class="bg-purple-100 p-6">Right panel</div>
</div>
<!-- 4-col product grid -->
<div class="grid grid-cols-4 gap-4">
<div class="bg-yellow-100 p-4">Product</div>
<div class="bg-yellow-100 p-4">Product</div>
<div class="bg-yellow-100 p-4">Product</div>
<div class="bg-yellow-100 p-4">Product</div>
</div>Gittersystemet med 12 kolonner
Et gitter med 12 kolonner er en klassisk designkonvention, fordi 12 kan divideres med 1, 2, 3, 4 og 6, hvilket giver stor fleksibilitet i layoutet. Med Tailwinds grid-cols-12 optager hvert underordnet element som standard én kolonne. Derefter bruger du col-span-* på individuelle underordnede elementer for at få dem til at spænde over flere kolonner — det udforsker vi i næste lektion.
<!-- 12-column base -->
<div class="grid grid-cols-12 gap-2">
<!-- Each child spans 1 col unless told otherwise -->
<div class="bg-red-100 p-2">1</div>
<div class="bg-red-100 p-2">2</div>
<div class="bg-red-100 p-2">3</div>
<!-- ...up to 12 -->
</div>grid-cols-none til brugerdefinerede gitre
Når de foruddefinerede forudindstillinger fra 1 til 12 ikke er nok, kan du bruge grid-cols-none til at fjerne enhver kolonneskabelon og derefter definere din egen med vilkårlige værdier i grid-cols-[...]. Klammenotationen lader dig skrive enhver gyldig CSS-værdi for grid-template-columns direkte i et klassenavn, så du får ubegrænset fleksibilitet uden at forlade HTML.
<!-- Custom column widths with arbitrary values -->
<div class="grid grid-cols-[200px_1fr_2fr] gap-4">
<div class="bg-indigo-100 p-4">Fixed 200px</div>
<div class="bg-indigo-100 p-4">1 fraction</div>
<div class="bg-indigo-100 p-4">2 fractions</div>
</div>Subgrid med Tailwind
Moderne browsere understøtter nøgleordet subgrid, som lader et indlejret gitter arve sin overordnede komponents kolonnespor. Tailwind v3.4+ indeholder grid-cols-subgrid til dette formål. Subgrid er effektivt til at justere formularetiketter i kortkomponenter, der ligger i et overordnet gitter — de interne elementer i hvert kort justeres efter det overordnede gitters linjer.
<!-- Parent grid with 3 columns -->
<div class="grid grid-cols-3 gap-4">
<!-- Child that spans 2 cols and uses subgrid internally -->
<div class="col-span-2 grid grid-cols-subgrid gap-2">
<div class="bg-teal-100 p-3">A</div>
<div class="bg-teal-100 p-3">B</div>
</div>
<div class="bg-teal-200 p-3">C</div>
</div>Kombination af gitter og afstand
Værktøjerne gap-* tilføjer ensartet afstand mellem gitterceller. Brug gap-4 til ensartet afstand i begge retninger, gap-x-4 til afstand kun vandret og gap-y-6 til afstand kun lodret. I modsætning til marginer tilføjer gap ikke ekstra plads ved gitterets yderkanter, så dit layout forbliver rent og forudsigeligt.
<!-- Different horizontal and vertical gaps -->
<div class="grid grid-cols-3 gap-x-8 gap-y-4">
<div class="bg-orange-100 p-4">A</div>
<div class="bg-orange-100 p-4">B</div>
<div class="bg-orange-100 p-4">C</div>
<div class="bg-orange-100 p-4">D</div>
<div class="bg-orange-100 p-4">E</div>
<div class="bg-orange-100 p-4">F</div>
</div>Responsiv definition af kolonner
I de fleste virkelige layouts ønsker du færre kolonner på små skærme og flere på større skærme. Tailwinds responsive præfikser gør dette enkelt: grid-cols-1 md:grid-cols-2 lg:grid-cols-4 stabler elementerne på mobilen, viser to kolonner på tablets og fire på desktops. Denne mobile-first-tilgang betyder, at klassen uden præfiks er grundlaget, mens klasser med præfiks tilsidesætter den ved større brudpunkter.
<!-- Mobile: 1 col, tablet: 2 cols, desktop: 4 cols -->
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6">
<div class="bg-sky-100 p-6 rounded-lg">Card A</div>
<div class="bg-sky-100 p-6 rounded-lg">Card B</div>
<div class="bg-sky-100 p-6 rounded-lg">Card C</div>
<div class="bg-sky-100 p-6 rounded-lg">Card D</div>
</div>Kolonner med auto-fill kontra auto-fit
CSS Grids nøgleord auto-fill og auto-fit opretter dynamiske antal kolonner baseret på den tilgængelige plads. Med Tailwinds syntaks til vilkårlige værdier kan du skrive grid-cols-[repeat(auto-fill,minmax(200px,1fr))] for automatisk at tilføje kolonner, efterhånden som pladsen tillader det. auto-fill bevarer tomme spor, mens auto-fit sammenklapper dem — begge skaber ægte flydende gitre uden mediaforespørgsler.
<!-- Auto-filling card grid: min 250px per card -->
<div class="grid gap-4" style="grid-template-columns: repeat(auto-fill, minmax(250px, 1fr))">
<div class="bg-pink-100 p-4 rounded">Card 1</div>
<div class="bg-pink-100 p-4 rounded">Card 2</div>
<div class="bg-pink-100 p-4 rounded">Card 3</div>
<div class="bg-pink-100 p-4 rounded">Card 4</div>
<div class="bg-pink-100 p-4 rounded">Card 5</div>
</div>Praktisk gitter med tre kolonner til funktioner
Her samler vi det hele i et rigtigt mønster for en funktionssektion, som bruges på marketingsider. Hvert funktionskort har et ikon, en overskrift og en beskrivelse. Gitteret er grid-cols-1 sm:grid-cols-3, så det stables på mobilen og fordeles i tre kolonner på større skærme. Ensartet indvendig afstand og en diskret baggrund skaber visuel adskillelse uden kanter.
<section class="grid grid-cols-1 sm:grid-cols-3 gap-8 px-8 py-12">
<div class="text-center">
<div class="text-4xl mb-4">🚀</div>
<h3 class="font-bold text-lg mb-2">Fast</h3>
<p class="text-gray-600">Ships in milliseconds.</p>
</div>
<div class="text-center">
<div class="text-4xl mb-4">🔒</div>
<h3 class="font-bold text-lg mb-2">Secure</h3>
<p class="text-gray-600">Built-in protection.</p>
</div>
<div class="text-center">
<div class="text-4xl mb-4">📱</div>
<h3 class="font-bold text-lg mb-2">Responsive</h3>
<p class="text-gray-600">Works on all devices.</p>
</div>
</section>Hurtigt tjek
Test din forståelse af begreberne fra Tailwind CSS Mastery i denne lektion.
Opsummering af lektionen
I denne lektion lærte du, at gitterklassen aktiverer en CSS Grid-container, at grid-cols-1 til grid-cols-12 definerer kolonnespor med samme bredde, og at responsive præfikser som md:grid-cols-3 skifter antallet af kolonner ved brudpunkter. Nu undersøger vi, hvordan gitterelementer kan spænde over flere kolonner og rækker til komplekse layouts.
Lær HTML med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 30
- Lektioner
- 120
Ofte stillede spørgsmål
Er lektionen “Definition af gridkolonner” gratis?
Ja — hele teksten til “Definition af gridkolonner” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Tailwind CSS Academy-kurset, skal du opgradere til CoddyKit PRO. Tailwind CSS Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Definition af gridkolonner”?
Opret layouts med flere kolonner med grid-cols-1 til grid-cols-12, og brug grid-cols-none til tilpassede konfigurationer. Du øver dig i Tailwind CSS Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Tailwind CSS Academy?
Der kræves ingen tidligere erfaring. Tailwind CSS Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.
Hvor lang tid tager lektionen “Definition af gridkolonner”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Tailwind CSS Academy-lektion?
Ja. Alle Tailwind CSS Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Definition af gridkolonner
- Spænd over kolonner og rækker
- Gridrækker og automatisk placering
- Afstand, justering og placering i grid