Tailwind CSS Academy · Lektion

Højde-utilities

Styr højden med faste h-*-værdier, h-full til at udfylde forælderen, h-screen til viewportens højde og h-auto til naturlig dimensionering.

Lektion 2 af 413 trin

Højde-utilities er en gratis Tailwind CSS Academy-lektion på CoddyKit. Dette er lektion 2 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.

Familien af h-*-hjælpeværktøjer

Hjælpeværktøjer til højde i Tailwind afspejler systemet for bredde. Præfikset h-* styrer, hvor højt et element er, med værdier fra den samme afstandsskala, brøkstørrelser og semantiske nøgleord, som du allerede kender fra w-*. I modsætning til bredder opfører højder sig anderledes i CSS, fordi blok-elementer som standard typisk er lige så høje som deres indhold — derfor bruges eksplicitte højde-hjælpeværktøjer mere 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>

Faste højder med afstandsskalaen

Faste højder følger den samme afstandsskala på 4 px pr. enhed som bredder. h-4 er 16 px, h-12 er 48 px, og h-96 er 384 px. Almindelige anvendelser omfatter knaphøjder (h-10 eller h-12), avatarstørrelser (h-8 w-8) og adskillelseslinjer (h-px til en linje på 1 px). Hvis du kombinerer h-* med w-* med samme værdi, får du perfekte 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 til at udfylde det overordnede element

h-full sætter et elements højde til 100 % af det overordnede elements højde. For at det kan fungere, skal det overordnede element have en eksplicit højde. Det bruges ofte til fastklæbende sidebjælker, hero-billeder eller til at få kort i en flex-række til alle at strække sig til samme højde. Uden en eksplicit højde på det overordnede element har h-full ingen effekt, fordi procentvise højder kræver et størrelsesfastsat overordnet element.

<!-- 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 og h-dvh

h-screen sætter højden til 100vh (100 % af visningsområdets højde), hvilket er nyttigt til hero-sektioner i fuld skærm og app-strukturer. På mobilbrowsere kan adresselinjen få 100vh til at flyde over. Den moderne løsning er h-dvh (100dvh — dynamisk visningsområdehøjde), som Tailwind v3.4+ understøtter, og som automatisk tager højde for sammenklappelige elementer i browserens brugerflade.

<!-- 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 til indholdsstyret højde

h-auto sætter et element tilbage til dets naturlige, indholdsstyrede højde, efter at du måske har angivet en fast eller procentvis højde ved et mindre brudpunkt. For eksempel giver h-48 md:h-auto et kort en fast højde på mobil (godt til miniaturebilleder i et gitter), men lader det tilpasse sig naturligt på skrivebordet, hvor indholdets længde kan variere uden at se uhensigtsmæssig ud.

<!-- 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 til ultratynde adskillelseslinjer

h-px sætter højden til præcis 1 px, hvilket gør det perfekt til vandrette adskillelses- og separatorlinjer. Kombineret med w-full bg-gray-200 skaber det en enkel adskillelse, der passer til designsystemet uden behov for en brugerdefineret CSS-klasse. Du kan også bruge h-0.5 til en linje på 2 px, når 1 px virker for tyndt på skærme med høj pixeltæthed.

<!-- 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 og h-max

Ligesom deres modstykker for bredde tilpasser h-fit et elements størrelse til dets indhold, h-min bruger den mindste indholdshøjde, og h-max bruger den største indholdshøjde. De er mindre nødvendige end deres modstykker for bredde, fordi højden typisk styres af indholdet i forvejen. Det vigtigste anvendelsesområde er, når et element har fået en fast eller procentvis højde, og du ved et bestemt brudpunkt har brug for at vende tilbage til indholdsstyring.

<!-- 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økbaserede højder

Ligesom bredder kan højder bruge brøkværdier: h-1/2, h-1/3, h-2/3, h-1/4 og h-3/4. Det er procentværdier i forhold til det overordnede elements højde. Det fungerer godt i containere med fast højde, f.eks. et kort, et panel eller en sektion i en app-struktur, hvor du ønsker, at underordnede elementer skal optage en bestemt brøkdel af den tilgængelige lodrette plads.

<!-- 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>

Overløb og beskæring efter højde

Når indholdet er højere end den angivne højde, flyder det som standard over. Kombiner hjælpeværktøjer til højde med overflow-hidden for at beskære indholdet, overflow-y-auto for kun at tilføje et rullepanel efter behov eller overflow-y-scroll for altid at vise rullepanelet. Det er afgørende for rullelige sidebjælker, chatvinduer og kodeblokke med fast højde.

<!-- 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>

Oversigt over minimums- og maksimumshøjde

Brug min-h-* for at sikre, at et element aldrig bliver lavere end en bestemt værdi, og max-h-* for at begrænse, hvor højt det kan vokse. min-h-screen er et almindeligt mønster til layout på sideniveau, der skal udfylde visningsområdet, selv når indholdet er kort. max-h-64 sammen med overflow-y-auto er standard til rullemenuer og valglister, der ikke må vokse sig for høje.

<!-- 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øjde i virkelige layouts

Her er en praktisk kortkomponent, der viser hjælpeværktøjer til højde i praksis. Kortet har en fast højde på miniaturebilledet, et fleksibelt indholdsområde og en sidefod med fast højde og en handlingsknap. Dette mønster er almindeligt i produktlister og oversigtssider til blogs, hvor visuel ensartethed mellem kort med forskellig indholdslængde er afgørende.

<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>

Hurtigt tjek

Test din forståelse af koncepterne i Tailwind CSS Mastery fra denne lektion.

Opsummering af lektionen

I denne lektion lærte du, at faste h-*-hjælpeværktøjer følger den samme afstandsskala som w-*, at h-screen udfylder visningsområdets højde, og at h-dvh er det moderne, mobilsikre alternativ, og at min-h-screen sammen med flex-col og flex-1 skaber layouts med fastklæbende sidefod. Næste gang ser vi på hjælpeværktøjer til minimums- og maksimumsbegrænsninger for både bredde og højde.

Gratis at komme i gang

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 “Højde-utilities” gratis?

Ja — hele teksten til “Højde-utilities” 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 “Højde-utilities”?

Styr højden med faste h-*-værdier, h-full til at udfylde forælderen, h-screen til viewportens højde og h-auto til naturlig dimensionering. 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 2 af 4.

Hvor lang tid tager lektionen “Højde-utilities”?

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

  1. Bredde-utilities
  2. Højde-utilities
  3. Minimums- og maksimumsbegrænsninger
  4. Aspektforhold
← Tilbage til Tailwind CSS Academy