Neue CSS-Viewport-Units: `svh`, `lvh`, `dvh`
(ishadeed.com)- Das Festlegen auf Basis von Viewport-Breite/-Höhe ist praktisch, aber
vhhat auf Mobilgeräten viele Bugs
→ weil die Viewport-Größe die Adressleisten-UI des Browsers nicht einschließt 100vhsollte auf Mobilgeräten eigentlich der Höhe des gesamten Viewports entsprechen, aber in Safari/Chrome (Android), die die UI beim Scrollen ausblenden, entstehen Probleme- Deshalb hat die CSS Working Group die neuen Units
svh,lvh,dvheingeführtsvhSmall Viewport: die Viewport-Höhe, wenn die Adressleisten-UI nicht verkleinert istlvhLarge Viewport: die Viewport-Höhe, wenn die Adressleisten-UI verkleinert istdvhDynamic Viewport: verändert sich dynamisch zwischensvhundlvh
- Mit
100dvhlässt sich festlegen, dass ein Button am unteren Rand immer sichtbar bleibt- Allerdings kann es Performance-Probleme geben, daher ist Vorsicht geboten
4 Kommentare
Wow! In Firefox für Android gab es bei
position:fixed, bottom: 0einige Dinge, die schrecklich merkwürdig funktioniert haben — ich sollte mal prüfen, ob das jetzt behoben ist.https://caniuse.com/viewport-unit-variants
iOS wird ab 15.4 unterstützt, Android ab 114.
Es gibt inzwischen so viele Viewport Units, dass es langsam verwirrend wird.
Die Ironie dabei: Eigentlich ist das ein Problem, das der Browser lösen sollte, aber stattdessen übernimmt die Standardisierungsgruppe die Verantwortung ...