Die svh Einheit in CSS

Veröffentlicht von am

Ich bin neulich auf ein CSS-Feature aufmerksam geworden, dass mir die Entwicklung von Webseiten für mobile Geräte sehr vereinfacht:

Die svh Größeneinheit funktioniert sehr ähnlich wie die vh Einheit und gibt ermöglicht es, die Größe eines Elements in Relation zu der Größe des Browserfensters zu setzen.

So ist zum Beispiel ein Element mit einer Stilregel von height: 100vh genauso hoch wie das Browserfenster. Die Stilregel height: 100svh funktioniert dabei genauso, und resultiert dabei in Desktop-Browsern im gleichen Ergebnis.

Im Desktop-Browser werden beide Elemente gleich hoch angezeigt, ein Scrollbar ist nicht zu sehen

Interessant wird es, wenn man sich das Ergebnis auf mobilen Browsern ansieht: Hier wird die zur Verfügung stehende Fläche anders berechnet: Da die Benutzeroberflächen von mobilen Browsern teilweise dynamische Elemente haben können, die z.B. beim Scrollen verschwinden, gibt es einen Unterschied zwischen height: 100vh und height: 100svh:

Für die Berechnung von height: 100vh werden Flächen, die vom Browserinterface verdeckt werden mitgezählt, während bei Elementen mit der Höheangabe von height: 100svh nur die nicht verdeckten bzw. sichtbaren Bereiche mitgezählt werden.

Elemente, die die komplette Bildschirmhöhe ausfüllen sollen erzeugen mit height: 100vh auf mobilen Geräten einen Scrollbar, während bei der Angabe von height: 100svh kein Scrollbar erzeugt wird.

Im iOS Browser erscheint bei der Angabe height: 100vh ein Scrollbar; das Element mit height: 100svh ist so groß wie erwartet.

Diese Demo kannst du auch selbst ausprobieren.

Laut der Webseite Can I Use wird svh
(sowie weitere Einheiten wie svw) in allen gängigen Browsern unterstützt.

Hinterlasse einen Kommentar

Verfügbare Formatierungen

Benutze Markdown-Befehle oder ihre HTML-Äquivalente, um deinen Kommentar zu formatieren:

Textauszeichnungen
*kursiv*, **fett**, ~~durchgestrichen~~, `Code` und <mark>markierter Text</mark>.
Listen
- Listenpunkt 1
- Listenpunkt 1
1. Nummerierte Liste 1
2. Nummerierte Liste 2
Zitate
> Zitierter Text
Code-Blöcke
```
// Ein einfacher Code-Block
```
```php
// Etwas PHP-Code
phpinfo();
```
Verlinkungen
[Link-Text](https://example.com)
Vollständige URLs werden automatisch in Links umgewandelt.

Auf der eigenen Website geantwortet? Sende eine Webmention!