Neue CSS-Anzeigenblöcke, die mobile Darstellungsbereiche mit dynamischen Symbolleisten berücksichtigen
Der Darstellungsbereich und seine Einheiten
Um etwas, das so hoch wie der Darstellungsbereich ist, zu vergrößern, können Sie die Einheiten vw
und vh
verwenden.
vw
= 1% der Breite des Darstellungsbereichsvh
= 1% der Höhe des Darstellungsbereichs
Wenn Sie einem Element eine Breite von 100vw
und eine Höhe von 100vh
zuweisen, deckt es den Darstellungsbereich vollständig ab.
Die Anzeigenblöcke vw
und vh
erzielten Browser mit diesen zusätzlichen Anzeigenblöcken.
vi
= 1% der Größe der Inline-Achse des Darstellungsbereichsvb
= 1% der Größe der Blockachse des Darstellungsbereichsvmin
ist der kleinere Wertvw
odervh
.vmax
= der größere Wert vonvw
odervh
.
Diese Einheiten bieten eine gute Browserunterstützung.
Unterstützte Browser
- 20
- 12
- 19
- 6
Neue Einheiten für den Darstellungsbereich
Während die bisherigen Anzeigenblöcke auf Desktop-Computern gut funktionieren, ist das auf Mobilgeräten anders. Die Größe des Darstellungsbereichs wird dort davon beeinflusst, ob dynamische Symbolleisten vorhanden sind oder fehlen. Dies sind Benutzeroberflächen wie Adressleisten und Tableisten.
Die Größe des Darstellungsbereichs kann sich zwar ändern, die Größen vw
und vh
jedoch nicht. Daher werden Elemente mit einer Höhe von 100vh
aus dem Darstellungsbereich ausgeblendet.
Wenn Sie nach unten scrollen, werden diese dynamischen Symbolleisten wieder geschlossen. In diesem Status decken Elemente mit einer Höhe von 100vh
den gesamten Darstellungsbereich ab.
Um dieses Problem zu lösen, wurden die verschiedenen Status des Darstellungsbereichs in der Preisvergleichsportal-Arbeitsgruppe angegeben.
- Großer Darstellungsbereich: Größe des Darstellungsbereichs unter der Annahme, dass UA-Schnittstellen, die zum Zurückziehen dynamisch erweitert und zurückgezogen werden, berücksichtigt werden.
- Kleiner Darstellungsbereich: Die Größe des Darstellungsbereichs unter der Annahme, dass alle UA-Schnittstellen, die zum Maximieren dynamisch erweitert und zurückgezogen werden, vorausgesetzt werden.
Den neuen Darstellungsbereichen wurden ebenfalls Einheiten zugewiesen:
- Einheiten, die den großen Darstellungsbereich darstellen, haben das Präfix
lv
. Die Einheiten sindlvw
,lvh
,lvi
,lvb
,lvmin
undlvmax
. - Einheiten, die den kleinen Darstellungsbereich darstellen, haben das Präfix
sv
. Die Einheiten sindsvw
,svh
,svi
,svb
,svmin
undsvmax
.
Die Größe dieser prozentualen Einheiten für den Darstellungsbereich ist fest (und daher stabil), sofern der Darstellungsbereich selbst nicht geändert wird.
Zusätzlich zu den großen und kleinen Darstellungsbereichen gibt es auch einen dynamischen Darstellungsbereich, der die UA-Benutzeroberfläche dynamisch berücksichtigt:
- Wenn die dynamischen Symbolleisten maximiert werden, entspricht der dynamische Darstellungsbereich der Größe des kleinen Darstellungsbereichs.
- Beim Zurückziehen der dynamischen Symbolleisten entspricht der dynamische Darstellungsbereich der Größe des großen Darstellungsbereichs.
Die zugehörigen Einheiten haben das Präfix dv
: dvw
, dvh
, dvi
, dvb
, dvmin
und dvmax
. Ihre Größen sind zwischen den entsprechenden Werten für lv*
und sv*
festgelegt.
Diese Geräte werden in Chrome 108 ausgeliefert. Diese werden als Safari- und Firefox-Geräte angeboten, die bereits Unterstützung bieten.
Unterstützte Browser
- 108
- 108
- 101
- 15,4
Wichtige Hinweise
Bei Darstellungseinheiten sind einige Vorbehalte zu beachten:
Keine der Einheiten für den Darstellungsbereich berücksichtigt die Größe der Bildlaufleisten. In Systemen mit aktivierten klassischen Bildlaufleisten ist ein Element mit der Größe
100vw
daher etwas zu breit. Dies geschieht gemäß der Spezifikation.Die Werte für den dynamischen Darstellungsbereich werden nicht bei 60 fps aktualisiert. In allen Browsern wird die Aktualisierung gedrosselt, wenn die UA-Benutzeroberfläche erweitert oder zurückgezogen wird. Einige Browser entspringen sogar je nach der verwendeten Geste (langsames Scrollen oder Wischen) vollständig.
Die Bildschirmtastatur (auch als Bildschirmtastatur bezeichnet) wird nicht als Teil der UA-UI betrachtet. Daher wird die Größe der Darstellungsbereich-Einheiten nicht beeinflusst. In Chrome können Sie festlegen, dass die Bildschirmtastatur sich auf die Einheiten für den Darstellungsbereich auswirkt.
Weitere Informationen
Weitere Informationen zu Darstellungsbereichen und diesen Einheiten finden Sie in dieser Folge von HTTP 203. Darin teilt Bramus Jakob alles über die verschiedenen Darstellungsbereiche und erklärt, wie die genaue Größe dieser Einheiten bestimmt wird.
Zusätzliches Lesematerial: