Viewport-Einheiten: vw, vh und dvh
Legen Sie die Größe von Elementen relativ zum Browser-Viewport mit vw, vh und den modernen dvh-Einheiten fest.
Viewport-Einheiten: vw, vh und dvh ist eine kostenlose CSS Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des CSS Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der CSS Academy-Kurs umfasst insgesamt 4 Lektionen.
Was sind Viewport-Einheiten?
Viewport-Einheiten beziehen sich auf die Größe des Browser-Viewports (den sichtbaren Bereich des Browserfensters). Sie ermöglichen Layouts und Typografie, die sich an den verfügbaren Bildschirmbereich anpassen.
vw — Viewport-Breite
1vw = 1 % der Viewport-Breite. 100vw füllt die gesamte Viewport-Breite aus. Das ist nützlich für Elemente über die gesamte Breite, ohne die Komplikationen von Prozentangaben.
<div class="hero"></div>
vh — Viewport-Höhe
1vh = 1 % der Viewport-Höhe. 100vh füllt die gesamte Viewport-Höhe aus. Das wird häufig für Hero-Bereiche und Modals im Vollbild verwendet.
<div class="fullscreen">100vh fills the viewport height</div>
Das mobile 100vh-Problem
In mobilen Browsern ändert sich die Viewport-Höhe, wenn die Browseroberfläche (Adressleiste) beim Scrollen ein- oder ausgeblendet wird. 100vh kann die Browseroberfläche uneinheitlich ein- oder ausschließen, sodass Inhalte teilweise verborgen werden.
dvh — Dynamische Viewport-Höhe
dvh (dynamic viewport height) wird dynamisch aktualisiert und bildet die tatsächlich sichtbare Höhe ab, nachdem die Browseroberfläche angepasst wurde. Damit wird das mobile 100vh-Problem gelöst.
<div class="mobile-hero">Dynamic viewport height (100dvh)</div>
svh und lvh
CSS stellt außerdem svh (kleine Viewport-Höhe – schließt die Browseroberfläche immer aus) und lvh (große Viewport-Höhe – als wäre die Oberfläche ausgeblendet) bereit. Damit lässt sich das Verhalten des mobilen Viewports fein steuern.
Fließende Typografie mit vw
Wenn Sie vw für font-size verwenden, wird die Schrift entsprechend der Bildschirmgröße skaliert:
<h1>Fluid Heading</h1>
Einschränkungen der Viewport-Breite
100vw schließt auf Desktopgeräten die Breite der Bildlaufleiste ein. Bei unvorsichtiger Verwendung kann dies zu horizontalem Überlauf führen. Bevorzugen Sie bei Block-Elementen width: 100% und reservieren Sie vw für spezielle Fälle.
vmin und vmax
1vmin = 1 % der kleineren Viewport-Dimension (Breite oder Höhe). 1vmax = 1 % der größeren Dimension. Das ist nützlich für quadratische Container, die sich an Änderungen der Ausrichtung anpassen.
<div class="square"></div>
svw, lvw, dvw — Varianten für die Breite
Wie bei der Höhe stellt CSS für die Breite svw, lvw und dvw bereit. Die dynamischen Varianten (dvw, dvh) sind auf Mobilgeräten am nützlichsten.
Praktische Muster
Häufige Muster für Viewport-Einheiten:
min-height: 100dvh– vollflächige, für Mobilgeräte geeignete Bereicheheight: 100svh– feste UI-Panelsfont-size: clamp(1rem, 2.5vw, 2rem)– fließende Überschriftenwidth: min(800px, 90vw)– Container mit sicherer Breite
Kurzer Test
Warum wird dvh für vollflächige Bereiche auf Mobilgeräten gegenüber vh bevorzugt?
Zusammenfassung
vw und vh entsprechen 1 % der Viewport-Breite bzw. -Höhe. Auf Mobilgeräten ist vh wegen der Browseroberfläche unzuverlässig. Verwenden Sie dvh für dynamische, auf Mobilgeräten präzise vollflächige Layouts. vmin und vmax reagieren auf die kleinere bzw. größere Viewport-Dimension.
Lerne CSS mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 40
- Lektionen
- 159
Häufig gestellte Fragen
Ist die Lektion „Viewport-Einheiten: vw, vh und dvh“ kostenlos?
Ja — der vollständige Text von „Viewport-Einheiten: vw, vh und dvh“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des CSS Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der CSS Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Viewport-Einheiten: vw, vh und dvh“?
Legen Sie die Größe von Elementen relativ zum Browser-Viewport mit vw, vh und den modernen dvh-Einheiten fest. Du übst CSS Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um CSS Academy zu starten?
Keine Vorkenntnisse erforderlich. CSS Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Viewport-Einheiten: vw, vh und dvh“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser CSS Academy-Lektion Code schreiben und ausführen?
Ja. Jede CSS Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Absolute Einheiten: px, pt und cm
- Relative Einheiten: em und rem
- Viewport-Einheiten: vw, vh und dvh
- Min-, Max- und Clamp-Funktionen