Verktyg för bredd
Ange fasta bredder med w-4, w-64 och liknande, använd bråkdelar som w-1/2 och låt element fylla hela utrymmet med w-full och w-screen.
Verktyg för bredd ä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.
Styra bredd i Tailwind
Att ange elementbredder är en av de vanligaste layoutuppgifterna i CSS. Tailwind tillhandahåller verktygsfamiljen w-*, som omfattar fasta storlekar, bråkdelar, procentbaserade storlekar och storlekar relaterade till visningsområdet. I stället för att memorera pixelvärden arbetar du med Tailwinds enhetliga skala för mellanrum och semantiska nyckelord som motsvarar väl utformade CSS-värden.
<!-- Width examples side by side -->
<div class="space-y-2">
<div class="w-32 bg-blue-100 p-2">w-32 (128px)</div>
<div class="w-1/2 bg-blue-200 p-2">w-1/2 (50%)</div>
<div class="w-full bg-blue-300 p-2">w-full (100%)</div>
</div>Fast bredd med skalan för mellanrum
Fasta bredder följer Tailwinds skala för mellanrum, där varje enhet motsvarar 4px (0.25rem). Därför är w-4 16px, w-16 64px och w-64 256px. Skalan går upp till w-96 (384px). Dessa värden passar perfekt för ikoner, avatarer, sidopaneler och alla element med en känd, fast storlek som inte ska ändras med visningsområdets bredd.
<!-- Fixed-size avatar and sidebar examples -->
<div class="flex gap-4 items-center">
<!-- Avatar: 12 x 12 = 48px -->
<div class="w-12 h-12 rounded-full bg-indigo-400 flex items-center justify-center text-white font-bold">
JD
</div>
<!-- Sidebar: 64 = 256px -->
<div class="w-64 bg-gray-100 p-4 rounded">
Sidebar panel (256px)
</div>
</div>Bredder som bråkdelar
Verktyg för bredder som bråkdelar uttrycker bredden som en andel av den överordnade behållaren. Tailwind stöder halvor (w-1/2), tredjedelar (w-1/3, w-2/3), fjärdedelar (w-1/4 till w-3/4), femtedelar och sjättedelar. Dessa kompileras till procentvärden – till exempel blir w-1/3 width: 33.333333% – vilket gör dem idealiska för layouter med kolumner sida vid sida.
<!-- Two-thirds / one-third split layout -->
<div class="flex gap-4">
<div class="w-2/3 bg-emerald-100 p-4 rounded">Main (2/3 wide)</div>
<div class="w-1/3 bg-emerald-200 p-4 rounded">Sidebar (1/3 wide)</div>
</div>w-full och w-screen
w-full anger bredden till 100 % av den överordnade behållaren, medan w-screen anger bredden till 100vw (visningsområdets bredd). Skillnaden spelar roll när den överordnade behållaren inte täcker hela visningsområdet: w-full fyller den överordnade behållaren, men w-screen fyller alltid hela webbläsarfönstret och kan orsaka horisontell översvämning om det finns en rullningslist. Använd w-screen för överlägg över hela visningsområdet och w-full i övriga fall.
<!-- w-full fills the parent, regardless of parent width -->
<div class="w-1/2 bg-gray-100 p-4">
<button class="w-full bg-blue-500 text-white py-2 rounded">
Full-width button inside half-width parent
</button>
</div>
<!-- w-screen fills the entire viewport -->
<div class="w-screen bg-indigo-800 text-white py-3 text-center">
Full-viewport-width banner
</div>w-auto för naturlig bredd
w-auto låter elementet få sin naturliga bredd eller den bredd som innehållet kräver. Detta är webbläsarens standard för de flesta blockelement, men du kan behöva ange det uttryckligen för att åsidosätta en större bredd som satts vid en annan brytpunkt. Det används ofta när du går från w-full på mobiler tillbaka till automatisk storleksanpassning på datorer, till exempel för en knapp som bara ska vara lika bred som sin text.
<!-- Full-width on mobile, natural width on desktop -->
<button class="w-full md:w-auto bg-purple-500 text-white px-6 py-3 rounded">
Get Started
</button>w-fit, w-min och w-max
Tre moderna breddnyckelord hjälper element att anpassa storleken efter innehållet: w-fit gör elementet lika brett som innehållet (ungefär som fit-content), w-min anger den minsta innehållsbredden (krymper till det längsta ordet som inte kan brytas) och w-max expanderar till den maximala innehållsbredden utan radbrytning. Dessa är användbara för taggar, piller, verktygstips och infogade etiketter.
<!-- Tags that size to their text content -->
<div class="flex gap-2">
<span class="w-fit bg-blue-100 text-blue-800 px-3 py-1 rounded-full text-sm">
Design
</span>
<span class="w-fit bg-green-100 text-green-800 px-3 py-1 rounded-full text-sm">
Development
</span>
<span class="w-fit bg-purple-100 text-purple-800 px-3 py-1 rounded-full text-sm">
Marketing
</span>
</div>Godtyckliga breddvärden
När den inbyggda skalan inte täcker ditt exakta behov kan du använda syntaxen för godtyckliga värden: w-[347px] eller w-[calc(100%-2rem)]. JIT-motorn kompilerar detta till exakt det CSS-värdet. Godtyckliga värden är praktiska, men kringgår designsystemet, så använd dem sparsamt – kontrollera först om ett värde från skalan, som en bråkdel eller en fast storlek, ger samma visuella resultat.
<!-- One-off width for a specific UI element -->
<div class="w-[280px] bg-amber-100 p-4 rounded">
Tooltip or popover of exact width
</div>
<!-- Calc inside brackets -->
<div class="w-[calc(100%-3rem)] bg-amber-200 p-4 rounded">
Full width minus 3rem padding
</div>Responsiva breddändringar
Att kombinera responsiva prefix med breddverktyg är ett av de mest kraftfulla mönstren i Tailwind. Ett vanligt mönster är w-full sm:w-1/2 lg:w-1/3: full bredd på mobiler, halva bredden på små skärmar och en tredjedel på stora skärmar. Detta skapar en responsiv kortlayout med en enda uppsättning verktygsklasser, utan CSS med mediefrågor.
<!-- Responsive-width cards in a flex wrap container -->
<div class="flex flex-wrap gap-4">
<div class="w-full sm:w-1/2 lg:w-1/3 bg-rose-100 p-6 rounded">
Card A
</div>
<div class="w-full sm:w-1/2 lg:w-1/3 bg-rose-100 p-6 rounded">
Card B
</div>
<div class="w-full sm:w-1/2 lg:w-1/3 bg-rose-100 p-6 rounded">
Card C
</div>
</div>max-w-* för lättläst innehåll
Medan w-* anger en exakt bredd sätter max-w-* en övre gräns. Det viktigaste verktyget för maximal bredd är max-w-prose, som begränsar texten till ungefär 65 tecken per rad – den optimala läsbarheten enligt typografisk forskning. max-w-sm till max-w-7xl ger semantiska behållarbredder som motsvarar vanliga designbrytpunkter.
<!-- Readable article column with max-width -->
<article class="max-w-prose mx-auto px-4">
<h1 class="text-2xl font-bold mb-4">Article Title</h1>
<p class="text-gray-700 leading-relaxed">
This paragraph stays at a comfortable reading width regardless
of the viewport size. max-w-prose limits it to about 65 characters
per line for optimal readability.
</p>
</article>Bredd i flexbehållare
Inuti en flexbehållare samverkar w-*-klasser med flex-grow och flex-shrink. Ett underordnat element med w-full försöker bli 100 % brett, men flexbehållaren kan krympa det. Lägg till shrink-0 tillsammans med breddklassen för att förhindra att det krymper. Detta mönster används ofta för ikoner och avatarer som aldrig ska tryckas ihop, medan den intilliggande texten tar upp det återstående utrymmet.
<!-- Icon stays fixed width, text takes remaining space -->
<div class="flex items-center gap-3 p-4 border rounded">
<!-- Icon: fixed 40px, never shrinks -->
<div class="w-10 h-10 shrink-0 bg-blue-500 rounded-full flex items-center justify-center">
<span class="text-white font-bold">AI</span>
</div>
<!-- Text: takes all remaining width -->
<div class="min-w-0">
<p class="font-semibold truncate">Long title that might overflow</p>
<p class="text-sm text-gray-500">Subtitle text</p>
</div>
</div>Centrera element med fast bredd
Ett klassiskt layoutmönster är en behållare med fast bredd som centreras på sidan. Kombinationen av en max-width-utility och mx-auto (automatiska horisontella marginaler) åstadkommer detta på ett smidigt sätt. Omslut sidans innehåll med max-w-5xl mx-auto px-4 för att skapa en centrerad, lättläst kolumn med lagom sidopadding på alla skärmstorlekar.
<!-- Classic centered page layout -->
<div class="max-w-5xl mx-auto px-4 py-8">
<header class="mb-6">
<h1 class="text-3xl font-bold">Page Title</h1>
</header>
<div class="grid grid-cols-1 md:grid-cols-3 gap-6">
<div class="bg-gray-100 p-4 rounded">Column 1</div>
<div class="bg-gray-100 p-4 rounded">Column 2</div>
<div class="bg-gray-100 p-4 rounded">Column 3</div>
</div>
</div>Snabbtest
Testa er förståelse av koncepten i Tailwind CSS Mastery från den här lektionen.
Lektionssammanfattning
I den här lektionen lärde ni er: w-* fixed utilities follow the 4px spacing scale up to w-96, fractional utilities like w-1/2 set percentage widths relative to the parent och w-full, w-screen, w-fit, w-min, and w-max cover semantic sizing needs. Härnäst utforskar vi height-utilities som kompletterar breddinställningarna.
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 ”Verktyg för bredd” gratis?
Ja – hela texten till ”Verktyg för bredd” 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 ”Verktyg för bredd”?
Ange fasta bredder med w-4, w-64 och liknande, använd bråkdelar som w-1/2 och låt element fylla hela utrymmet med w-full och w-screen. 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 ”Verktyg för bredd”?
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
- Verktyg för bredd
- Verktyg för höjd
- Minimi- och maximibegränsningar
- Bildförhållande