Verktyg för höjd
Styr höjden med fasta h-*-värden, använd h-full för att fylla föräldern, h-screen för höjd motsvarande visningsytan och h-auto för naturlig storlek.
Verktyg för höjd är en gratis lektion i Tailwind CSS Academy på CoddyKit. Detta är lektion 2 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.
Familjen av h-*-utilities
Height-utilities i Tailwind speglar breddsystemet. Prefixet h-* styr hur högt ett element är, med värden från samma spacing-skala, bråktalsstorlekar och semantiska nyckelord som ni redan känner till från w-*. Till skillnad från bredder fungerar höjder annorlunda i CSS, eftersom blockelement vanligtvis blir lika höga som sitt innehåll som standard — därför används explicita height-utilities mer selektivt.
<!-- Height examples -->
<div class="flex gap-4 items-end">
<div class="w-16 h-8 bg-blue-200 rounded">h-8</div>
<div class="w-16 h-16 bg-blue-300 rounded">h-16</div>
<div class="w-16 h-32 bg-blue-400 rounded">h-32</div>
<div class="w-16 h-48 bg-blue-500 rounded">h-48</div>
</div>Fasta höjder med spacing-skalan
Fasta höjder följer samma spacing-skala på 4 px per enhet som bredder. h-4 är 16 px, h-12 är 48 px och h-96 är 384 px. Vanliga användningsområden är knapparnas höjd (h-10 eller h-12), avatarstorlekar (h-8 w-8) och avdelarlinjer (h-px för en linje på 1 px). Om ni kombinerar h-* med w-* med samma värde får ni perfekta kvadrater.
<!-- Square avatar shapes using equal h and w -->
<div class="flex gap-4">
<div class="h-10 w-10 rounded-full bg-emerald-400 flex items-center justify-center text-white text-sm">SM</div>
<div class="h-14 w-14 rounded-full bg-emerald-500 flex items-center justify-center text-white">MD</div>
<div class="h-20 w-20 rounded-full bg-emerald-600 flex items-center justify-center text-white">LG</div>
</div>h-full för att fylla föräldern
h-full anger ett elements höjd till 100 % av förälderns höjd. För att detta ska fungera måste föräldern ha en explicit höjd. Det används ofta för sticky sidopaneler, hero-bilder eller för att få kort i en flexrad att sträckas till samma höjd. Utan en explicit höjd på föräldern har h-full ingen effekt, eftersom procentuella höjder kräver en storleksbestämd ancestor.
<!-- Sidebar fills the full height of its container -->
<div class="flex h-64">
<aside class="w-48 h-full bg-gray-800 text-white p-4">
Sidebar (h-full)
</aside>
<main class="flex-1 bg-gray-50 p-4">
Main content (natural height)
</main>
</div>h-screen och h-dvh
h-screen anger höjden till 100vh (100 % av viewportens höjd), vilket är användbart för hero-sektioner som täcker hela skärmen och appskal. I mobila webbläsare kan adressfältet göra att 100vh ger overflow. Den moderna lösningen är h-dvh (100dvh — dynamisk viewporthöjd), som stöds i Tailwind v3.4+ och automatiskt tar hänsyn till webbläsarens hopfällbara gränssnittselement.
<!-- Classic full-screen hero section -->
<section class="h-screen bg-gradient-to-br from-indigo-600 to-purple-700 flex items-center justify-center">
<div class="text-center text-white">
<h1 class="text-5xl font-bold mb-4">Welcome</h1>
<p class="text-xl opacity-80">A full-viewport hero section</p>
</div>
</section>h-auto för innehållsstyrd höjd
h-auto återställer ett element till dess naturliga, innehållsstyrda höjd efter att ni kan ha angett en fast eller procentuell höjd vid en mindre breakpoint. Exempelvis ger h-48 md:h-auto ett kort en fast höjd på mobiler (bra för bildminiatyrer i ett rutnät), men låter det anpassa sig naturligt på datorer där innehållets längd kan variera utan att se konstigt ut.
<!-- Fixed height on mobile, auto on desktop -->
<div class="grid grid-cols-1 md:grid-cols-3 gap-4">
<div class="h-40 md:h-auto bg-teal-100 p-4 rounded overflow-hidden">
This content is clipped on mobile but shows fully on desktop.
It may have variable amounts of text.
</div>
<div class="h-40 md:h-auto bg-teal-100 p-4 rounded overflow-hidden">Short text</div>
<div class="h-40 md:h-auto bg-teal-100 p-4 rounded overflow-hidden">Medium text here</div>
</div>h-px för tunna avdelare
h-px anger höjden till exakt 1 px, vilket gör den perfekt för horisontella avdelare och separatorlinjer. Tillsammans med w-full bg-gray-200 skapar den en ren avdelare som passar designsystemet utan att ni behöver en anpassad CSS-klass. Ni kan också använda h-0.5 för en linje på 2 px när 1 px känns för tunt på skärmar med hög pixeltäthet.
<!-- Section dividers using h-px and h-0.5 -->
<div class="space-y-4">
<p class="text-gray-700">Content above the divider</p>
<div class="h-px w-full bg-gray-300"></div>
<p class="text-gray-700">Content below the divider</p>
<div class="h-0.5 w-full bg-gray-200"></div>
<p class="text-gray-700">More content</p>
</div>h-fit, h-min och h-max
Precis som motsvarande width-utilities anpassar h-fit ett element efter innehållet, använder h-min den minsta innehållshöjden och h-max den största innehållshöjden. Dessa behövs mer sällan än motsvarande width-utilities, eftersom höjden vanligtvis ändå styrs av innehållet. Det viktigaste användningsområdet är när ett element har fått en fast eller procentuell höjd och ni behöver återgå till innehållsstyrd storlek vid en specifik breakpoint.
<!-- h-fit useful when resetting an explicitly set height -->
<div class="flex gap-4">
<!-- Card with a fixed minimum height on mobile -->
<div class="h-32 sm:h-fit bg-purple-100 p-4 rounded w-40">
<p>This card has fixed height on mobile</p>
<p class="hidden sm:block">And shows all this text on larger screens</p>
</div>
</div>Bråktalshöjder
Precis som bredder kan höjder använda bråktalsvärden: h-1/2, h-1/3, h-2/3, h-1/4 och h-3/4. Dessa är procentuella värden i förhållande till förälderns höjd. Det fungerar bra i behållare med fast höjd, till exempel ett kort, en panel eller en sektion i ett appskal, där ni vill att underordnade element ska ta upp en bestämd andel av det tillgängliga vertikala utrymmet.
<!-- Image takes top half, content takes bottom half -->
<div class="h-64 bg-white rounded-lg shadow overflow-hidden">
<div class="h-1/2 bg-gradient-to-r from-blue-400 to-purple-500">
<!-- Image placeholder -->
</div>
<div class="h-1/2 p-4">
<h3 class="font-bold">Card Title</h3>
<p class="text-sm text-gray-600">Card description text here.</p>
</div>
</div>Overflow och höjdklippning
När innehållet är högre än den angivna höjden får det som standard overflow. Kombinera height-utilities med overflow-hidden för att klippa innehåll, overflow-y-auto för att lägga till en rullningslist endast när det behövs eller overflow-y-scroll för att alltid visa rullningslisten. Detta är viktigt för rullningsbara sidopaneler, chattfönster och kodblock med fast höjd.
<!-- Scrollable content panel with fixed height -->
<div class="h-48 overflow-y-auto border border-gray-200 rounded p-4">
<p class="mb-3">Line 1 of content</p>
<p class="mb-3">Line 2 of content</p>
<p class="mb-3">Line 3 of content</p>
<p class="mb-3">Line 4 — now we scroll</p>
<p class="mb-3">Line 5</p>
<p class="mb-3">Line 6</p>
<p>Line 7 of scrollable content</p>
</div>Översikt över min- och maxhöjd
Använd min-h-* för att säkerställa att ett element aldrig blir lägre än ett visst värde och max-h-* för att begränsa hur högt det kan växa. min-h-screen är ett vanligt mönster för layouter på sidnivå som ska fylla viewporten även när innehållet är kort. max-h-64 tillsammans med overflow-y-auto är standard för dropdown-menyer och urvalslistor som inte ska växa sig för höga.
<!-- Page fills screen height, content area scrolls if needed -->
<div class="min-h-screen flex flex-col">
<header class="bg-gray-900 text-white p-4">Header</header>
<main class="flex-1 p-6 bg-gray-50">
<!-- flex-1 makes this grow to fill remaining height -->
<p>Page content</p>
</main>
<footer class="bg-gray-200 p-4 text-center">Footer</footer>
</div>Höjd i verkliga layouter
Här är en praktisk kortkomponent som visar height-utilities i praktiken. Kortet har en fast höjd för miniatyrbilden, ett flexibelt innehållsområde och en footer med fast höjd och en åtgärdsknapp. Det här mönstret är vanligt i produktlistningar och bloggindex där visuell enhetlighet mellan kort med varierande innehållslängd är avgörande.
<div class="flex flex-col bg-white rounded-xl shadow overflow-hidden w-64">
<!-- Thumbnail: fixed height -->
<div class="h-40 bg-gradient-to-br from-sky-400 to-blue-600"></div>
<!-- Content: grows to fill available space -->
<div class="flex-1 p-4">
<h3 class="font-bold text-gray-900 mb-1">Product Name</h3>
<p class="text-sm text-gray-500">Brief product description here.</p>
</div>
<!-- Footer: fixed height with border -->
<div class="h-14 border-t flex items-center px-4">
<button class="ml-auto bg-blue-500 text-white text-sm px-3 py-1 rounded">
Buy Now
</button>
</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: h-* fixed utilities follow the same spacing scale as w-*, h-screen fills the viewport height and h-dvh is the mobile-safe modern alternative och min-h-screen with flex-col and flex-1 creates sticky footer layouts. Härnäst utforskar vi utilities för minimi- och maximibegränsningar för både bredd och höjd.
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 höjd” gratis?
Ja – hela texten till ”Verktyg för höjd” 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 höjd”?
Styr höjden med fasta h-*-värden, använd h-full för att fylla föräldern, h-screen för höjd motsvarande visningsytan och h-auto för naturlig storlek. 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 2 av 4.
Hur lång tid tar lektionen ”Verktyg för höjd”?
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