Definiera gridkolumner
Skapa layouter med flera kolumner med grid-cols-1 till grid-cols-12 och använd grid-cols-none för anpassade konfigurationer.
Definiera gridkolumner är en gratis lektion i Tailwind CSS Academy på CoddyKit. Detta är lektion 1 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Tailwind CSS Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Tailwind CSS Academy innehåller totalt 4 lektioner.
CSS Grid i Tailwind
CSS Grid är ett tvådimensionellt layoutsystem som låter dig placera objekt i rader och kolumner samtidigt. Tailwind CSS tillhandahåller verktygsklasser som direkt motsvarar CSS Grid-egenskaper, så du behöver aldrig skriva display: grid eller grid-template-columns för hand. Du lägger helt enkelt till rätt klassnamn i dina HTML-element.
<div class="grid">
<div>Item 1</div>
<div>Item 2</div>
<div>Item 3</div>
</div>Aktivera gridvisning
Om du vill göra ett element till en gridcontainer använder du klassen grid. Utan någon kolumndefinition staplas alla underordnade element som standard i en enda kolumn. Detta är utgångspunkten för alla Tailwind Grid-layouter — varje gridverktyg du lägger till bygger vidare 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>Verktygen grid-cols-N
Tailwind tillhandahåller grid-cols-1 till och med grid-cols-12 för att dela upp containern i kolumner med samma bredd. Internt kompileras grid-cols-3 till grid-template-columns: repeat(3, minmax(0, 1fr)). Det innebär att alla kolumner delar på det tillgängliga utrymmet lika, vilket passar perfekt för kortlayouter och funktionssektioner.
<!-- 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>Vanliga antal kolumner
Olika antal kolumner passar för olika användningsområden. Ett rutnät med 2 kolumner fungerar bra för sektioner med delat innehåll, 3 kolumner för rader med funktioner och 4 eller 6 kolumner för produkt- eller bildgallerier. Tailwind stöder alla heltal från 1 till 12, vilket ger samma omfång som Bootstraps gridsystem, men utan radomslutningarna.
<!-- 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>Gridsystemet med 12 kolumner
Rutnätet med 12 kolumner är en klassisk designkonvention eftersom 12 är delbart med 1, 2, 3, 4 och 6, vilket ger stor flexibilitet vid layoutarbete. Med Tailwinds grid-cols-12 upptar varje underordnat element som standard en kolumn. Därefter använder du col-span-* på enskilda underordnade element för att få dem att sträcka sig över flera kolumner – något vi går igenom i nästa 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 för anpassade rutnät
När de fördefinierade värdena från 1 till 12 inte räcker använder du grid-cols-none för att ta bort eventuell kolumnmall och definierar sedan en egen med godtyckliga värden i grid-cols-[...]. Hakparentesnotationen låter dig skriva valfritt giltigt CSS-värde för grid-template-columns direkt i ett klassnamn, vilket ger obegränsad flexibilitet utan att lämna 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
Moderna webbläsare stöder nyckelordet subgrid, som låter ett nästlat rutnät ärva sin överordnade grids kolumnspår. Tailwind v3.4+ innehåller grid-cols-subgrid för detta ändamål. Subgrid är användbart när formuläretiketter i kortkomponenter ska linjera med ett överordnat rutnät – de interna elementen i varje kort linjeras då med det övergripande rutnätets 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>Kombinera grid med gap
Verktygen gap-* lägger till ett enhetligt mellanrum mellan rutnätsceller. Använd gap-4 för samma mellanrum i båda riktningarna, gap-x-4 för mellanrum endast horisontellt och gap-y-6 för mellanrum endast vertikalt. Till skillnad från marginaler lägger gap inte till extra utrymme längs rutnätets ytterkanter, vilket håller layouten ren och förutsägbar.
<!-- 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>Responsiva kolumndefinitioner
I de flesta verkliga layouter vill du ha färre kolumner på små skärmar och fler på större. Tailwinds responsiva prefix gör detta enkelt: grid-cols-1 md:grid-cols-2 lg:grid-cols-4 staplar elementen på mobiler, visar två kolumner på surfplattor och fyra på datorer. Detta mobile-first-tillvägagångssätt innebär att klassen utan prefix är grundläget och att prefixförsedda klasser skriver över det vid större brytpunkter.
<!-- 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>Kolumner med auto-fill jämfört med auto-fit
CSS Grids nyckelord auto-fill och auto-fit skapar ett dynamiskt antal kolumner baserat på det tillgängliga utrymmet. Med Tailwinds syntax för godtyckliga värden kan du skriva grid-cols-[repeat(auto-fill,minmax(200px,1fr))] för att automatiskt lägga till kolumner när utrymmet tillåter det. auto-fill behåller tomma spår, medan auto-fit komprimerar dem – båda skapar verkligt flexibla rutnät utan mediefrågor.
<!-- 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>Praktiskt funktionsrutnät med tre kolumner
Här sätter vi ihop delarna i ett verkligt mönster för en funktionssektion som används på marknadsföringssidor. Varje funktionskort har en ikon, en rubrik och en beskrivning. Rutnätet är grid-cols-1 sm:grid-cols-3, så det staplas på mobiler och fördelas över tre kolumner på större skärmar. Enhetlig utfyllnad och en diskret bakgrund skapar visuell avskiljning utan ramar.
<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>Snabb kontroll
Testa dina kunskaper om koncepten i Tailwind CSS Mastery från den här lektionen.
Sammanfattning av lektionen
I den här lektionen har du lärt dig att grid-klassen aktiverar en CSS Grid-container, att grid-cols-1 till och med grid-cols-12 definierar kolumnspår med samma bredd och att responsiva prefix som md:grid-cols-3 ändrar antalet kolumner vid brytpunkter. Nästa steg är att lära dig hur rutnätselement kan sträcka sig över flera kolumner och rader för komplexa layouter.
Lär dig HTML med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”Definiera gridkolumner” gratis?
Ja – hela texten till ”Definiera gridkolumner” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Tailwind CSS Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Tailwind CSS Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Definiera gridkolumner”?
Skapa layouter med flera kolumner med grid-cols-1 till grid-cols-12 och använd grid-cols-none för anpassade konfigurationer. Ni övar på Tailwind CSS Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Tailwind CSS Academy?
Du behöver inga förkunskaper. Utbildningen i Tailwind CSS Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.
Hur lång tid tar lektionen ”Definiera gridkolumner”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Tailwind CSS Academy-lektionen?
Ja. Varje Tailwind CSS Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Definiera gridkolumner
- Spänna över kolumner och rader
- Gridrader och automatisk placering
- Avstånd, justering och placering i grid