Tailwind CSS Academy · leksjon

Høydeverktøy

Kontroller høyden med faste h-*-verdier, h-full for å fylle foreldreelementet, h-screen for visningshøyden og h-auto for naturlig størrelse.

Leksjon 2 av 413 trinn

Høydeverktøy er en gratis leksjon i Tailwind CSS Academy på CoddyKit. Dette er leksjon 2 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Tailwind CSS Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Tailwind CSS Academy inneholder totalt 4 leksjoner.

h-*-familien med verktøy

Høydeverktøyene i Tailwind gjenspeiler breddesystemet. Prefikset h-* styrer hvor høyt et element er, med verdier fra den samme avstandsskalaen, brøkverdier og semantiske nøkkelord som De allerede kjenner fra w-*. I motsetning til bredder oppfører høyder seg annerledes i CSS, fordi blokkelementer som regel blir like høye som innholdet sitt som standard – derfor brukes eksplisitte høydeverktøy 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>

Faste høyder med avstandsskalaen

Faste høyder følger den samme avstandsskalaen på 4 piksler per enhet som bredder. h-4 er 16 piksler, h-12 er 48 piksler, og h-96 er 384 piksler. Vanlige bruksområder er knappehøyder (h-10 eller h-12), størrelser på avatarer (h-8 w-8) og skillelinjer (h-px for en linje på 1 piksel). Når De kombinerer h-* og w-* med samme verdi, får De 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 for å fylle foreldreelementet

h-full setter høyden på et element til 100 % av foreldreelementets høyde. For at dette skal fungere, må foreldreelementet ha en eksplisitt høyde. Dette brukes ofte for klebrige sidefelt, heltebilder eller for å få kort i en flex-rad til å strekke seg til samme høyde. Uten en eksplisitt høyde på foreldreelementet har h-full ingen effekt, siden prosentbaserte høyder krever en dimensjonert forfader.

<!-- 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 setter høyden til 100vh (100 % av visningsområdets høyde), noe som er nyttig for helseksjoner og appskall i fullskjerm. I mobilnettlesere kan adresselinjen føre til at 100vh blir for høyt. Den moderne løsningen er h-dvh (100dvh – dynamisk visningshøyde), som støttes i Tailwind v3.4+ og automatisk tar hensyn til nettlesergrensesnitt som skjules eller vises.

<!-- 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 for innholdsbasert høyde

h-auto setter et element tilbake til den naturlige, innholdsbaserte høyden etter at De kan ha satt en fast eller prosentbasert høyde ved et mindre bruddpunkt. For eksempel gir h-48 md:h-auto et kort fast høyde på mobil (egnet for miniatyrbilder i et rutenett), men lar det tilpasse seg naturlig på datamaskiner, der innholdslengden kan variere uten å se unaturlig 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 for hårfine skillelinjer

h-px setter høyden til nøyaktig 1 piksel, noe som gjør det perfekt for vannrette skillelinjer. Kombinert med w-full bg-gray-200 lager det en ryddig skillelinje som passer inn i designsystemet uten behov for en egendefinert CSS-klasse. De kan også bruke h-0.5 for en linje på 2 piksler når 1 piksel føles for tynt på skjermer med høy pikseltetthet.

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

På samme måte som de tilsvarende breddeverktøyene tilpasser h-fit størrelsen på et element slik at det passer til innholdet, h-min bruker minimumshøyden for innholdet, og h-max bruker maksimumshøyden for innholdet. Disse trengs sjeldnere enn de tilsvarende breddeverktøyene, fordi høyden vanligvis styres av innholdet uansett. Det viktigste bruksområdet er når et element har fått en fast eller prosentbasert høyde, og De må gå tilbake til innholdsbasert dimensjonering ved et bestemt bruddpunkt.

<!-- 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økbaserte høyder

På samme måte som bredder kan høyder bruke brøkverdier: h-1/2, h-1/3, h-2/3, h-1/4 og h-3/4. Dette er prosentverdier relativt til foreldreelementets høyde. Det fungerer godt i beholdere med fast høyde, for eksempel et kort, et panel eller en del av et appskall, når De vil at underordnede elementer skal oppta en bestemt brøkdel av den tilgjengelige loddrette plassen.

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

Overflyt og høydeklipping

Når innholdet er høyere enn den angitte høyden, flyter det som standard over. Kombiner høydeverktøy med overflow-hidden for å klippe bort innhold, overflow-y-auto for å vise et rullefelt bare når det trengs, eller overflow-y-scroll for alltid å vise rullefeltet. Dette er avgjørende for rullbare sidefelt, chattevinduer og kodeblokker med fast høyde.

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

Oversikt over minimums- og maksimumshøyde

Bruk min-h-* for å sikre at et element aldri blir lavere enn en angitt verdi, og max-h-* for å begrense hvor høyt det kan vokse. min-h-screen er et vanlig mønster for layout på sidenivå som skal fylle visningsområdet selv når innholdet er kort. max-h-64 sammen med overflow-y-auto er standard for rullegardinmenyer og valglister som ikke skal bli for høye.

<!-- 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øyde i praktiske layouter

Her er en praktisk kortkomponent som viser høydeverktøy i bruk. Kortet har en fast høyde på miniatyrbildet, et fleksibelt innholdsområde og en bunnseksjon med fast høyde og en handlingsknapp. Dette mønsteret er vanlig i produktlister og bloggindekssider, der visuell konsistens mellom kort med ulik innholdslengde er avgjø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>

Hurtigsjekk

Test forståelsen Deres av konseptene i Tailwind CSS Mastery fra denne leksjonen.

Oppsummering av leksjonen

I denne leksjonen lærte De: faste h-*-verktøy følger den samme avstandsskalaen som w-*, h-screen fyller visningshøyden, og h-dvh er det moderne, mobiltilpassede alternativet, og min-h-screen sammen med flex-col og flex-1 lager layouter med klebrig bunnseksjon. Neste steg er verktøy for minimums- og maksimumsbegrensninger for både bredde og høyde.

Gratis å komme i gang

Lær deg HTML med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
30
Leksjoner
120

Ofte stilte spørsmål

Er leksjonen «Høydeverktøy» gratis?

Ja – hele teksten i «Høydeverktøy» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Tailwind CSS Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Tailwind CSS Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «Høydeverktøy»?

Kontroller høyden med faste h-*-verdier, h-full for å fylle foreldreelementet, h-screen for visningshøyden og h-auto for naturlig størrelse. Du øver på Tailwind CSS Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Tailwind CSS Academy?

Ingen tidligere erfaring er nødvendig. Tailwind CSS Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.

Hvor lang tid tar leksjonen «Høydeverktøy»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Tailwind CSS Academy-leksjonen?

Ja. Alle Tailwind CSS Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Breddeverktøy
  2. Høydeverktøy
  3. Minimums- og maksimumsbegrensninger
  4. Aspektforhold
← Tilbake til Tailwind CSS Academy