CSS-Tools

Kostenlose Dynamische-Viewport-Einheiten-Generator

Generiere CSS mit dynamischen Viewport-Einheiten (dvh, svh, lvh) mit Fallbacks.

Tool wird geladen...

Was ist Dynamische-Viewport-Einheiten-Generator?

Moderne CSS-Viewport-Einheiten gibt es in drei Varianten. Der kleine Viewport (svh) ist die Viewport-Höhe abzüglich der Browser-UI. Der große Viewport (lvh) ist die Viewport-Höhe mit eingezogener Browser-UI. Der dynamische Viewport (dvh) passt sich an, während die Browser-UI erscheint und verschwindet. Diese sind nützlich für vollflächige Layouts auf mobilen Geräten.

Kurze Antwort

Verwenden Sie dynamische Viewport-Einheiten (dvh, svh, lvh) für Layouts, die den mobilen Viewport korrekt ausfüllen müssen, wenn die Browser-UI ein- und ausblendet. Fügen Sie immer einen klassischen vh-Fallback für ältere Browser hinzu.

Last updated: 2026-06-11

Einschränkungen

  • Dynamische Viewport-Einheiten sind nur auf mobilen Browsern relevant. Auf dem Desktop verhalten sich dvh, svh und lvh identisch zu vh.
  • Einige Browser aktualisieren dvh erst am Ende des Scrollvorgangs, was zu einem sichtbaren Sprung in der Elementhöhe führen kann.
  • Auf mobilen Browsern ändert sich dvh, wenn die Bildschirmtastatur erscheint. Formular-Inputs und Chat-Oberflächen, die dvh verwenden, können unerwartet die Größe ändern.

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

So nutzt du dieses Tool

  1. Wählen Sie den Einheitentyp: svh, lvh, dvh, svw, lvw oder dvw.
  2. Legen Sie einen Prozentwert für die Viewport-Einheit fest, z.B. 100 für die volle Höhe.
  3. Wählen Sie die CSS-Eigenschaft, auf die die Viewport-Einheit angewendet werden soll, wie min-height oder height.
  4. Kopieren Sie die CSS-Deklaration mit der modernen Einheit und einem klassischen vh-Fallback.

Wofür du es nutzen kannst

  • Erstellen Sie einen Hero-Bereich, der auf mobilen Geräten den exakt sichtbaren Bildschirm ausfüllt.
  • Verhindern Sie, dass Inhalte hinter der mobilen Browser-Symbolleiste versteckt werden.
  • Bauen Sie vollflächige Panels, die sich an ändernde Viewport-Größen anpassen.

Anwendungsfalle

Praxisbeispiele

Beispiel

Mobiler Hero mit svh

Ein Hero-Bereich verwendet min-height: 100svh, um den Bildschirm unter Berücksichtigung der mobilen Adressleiste auszufüllen. Der klassische vh-Fallback deckt ältere Browser ab.

Beispiel

Bottom-Navigation mit dvh

Eine untere Navigationsleiste verwendet bottom: 0 mit padding-bottom basierend auf dvh, um oberhalb der Home-Indikator-Leiste zu bleiben und sich anzupassen, wenn die Adressleiste eingezogen wird.

Haufige Fehler

  • dvh für jedes Element zu verwenden, wenn svh oder lvh stabileres Verhalten bieten würden.
  • Keinen klassischen vh- oder vw-Fallback für Browser bereitzustellen, die dynamische Viewport-Einheiten nicht unterstützen.
  • Dynamische Viewport-Einheiten für Desktop-Layouts zu verwenden, wo die einfache vh-Einheit völlig ausreicht.

Überprüfung

  1. Laden Sie die Seite auf einem mobilen Gerät oder Emulator und scrollen Sie, um zu bestätigen, dass sich die Elementhöhe korrekt anpasst.
  2. Testen Sie sowohl mit erweiterter als auch eingezogener Browser-UI, um zu prüfen, ob svh- und lvh-Werte die erwartete sichtbare Fläche ergeben.

FAQ

Fragen zu Dynamische-Viewport-Einheiten-Generator

Wann sollte ich dvh anstelle von vh verwenden?

Verwenden Sie dvh, wenn das Element die exakte sichtbare Fläche ausfüllen und sich an Änderungen der Browser-UI anpassen soll. Verwenden Sie vh für einfachere Fälle oder wenn eine stabile, unveränderliche Höhe bevorzugt wird.

Welche Browser unterstützen dynamische Viewport-Einheiten?

Chrome 108+, Edge 108+, Safari 15.4+ und Firefox 101+. Stellen Sie einen klassischen vh- oder vw-Fallback für ältere Browserversionen bereit.

Was ist der Unterschied zwischen svh, lvh und dvh?

svh (small viewport height) ist die Höhe bei erweiterter Browser-UI. lvh (large viewport height) ist die Höhe bei eingezogener Browser-UI. dvh (dynamic viewport height) wechselt zwischen beiden, während die UI beim Scrollen erscheint und verschwindet.

Funktionieren dynamische Viewport-Einheiten auf dem Desktop?

Auf Desktop-Browsern verhalten sich dvh, svh und lvh alle gleich wie vh, da Desktop-Browser keine ausfahrbaren Chrome-Elemente haben, die die Viewport-Größe ändern. Dynamische Einheiten machen nur auf mobilen Geräten einen praktischen Unterschied.

Verwandte Tools

Weitere css-tools

Css

CSS Carousel Generator

Generate native CSS carousel markup with scroll-snap, scroll buttons, scroll markers, and accessible list structure. No JavaScript required.

Tool öffnen

Auch ausprobieren

Auch ausprobieren