Ich habe ein sehr merkwürdiges Problem ... in jedem Browser und jeder mobilen Version ist dieses Verhalten aufgetreten:
- Alle Browser verfügen über ein Hauptmenü, wenn Sie die Seite laden (z. B. mit der Adressleiste), das beim Scrollen der Seite nach oben verschoben wird.
- 100vh wird manchmal nur im sichtbaren Teil eines Ansichtsfensters berechnet. Wenn also die Browserleiste nach oben gleitet, erhöht sich 100vh (in Pixel).
- Alle Layouts werden neu gestrichen und angepasst, da sich die Abmessungen geändert haben
- Ein schlechter Jumpy-Effekt für die Benutzererfahrung
Wie kann dieses Problem vermieden werden? Als ich zum ersten Mal von der Höhe des Ansichtsfensters hörte, war ich aufgeregt und dachte, ich könnte es für Blöcke mit fester Höhe verwenden, anstatt Javascript zu verwenden, aber jetzt denke ich, dass der einzige Weg, dies zu tun, tatsächlich Javascript mit einem Größenänderungsereignis ist ...
Sie können das Problem unter folgender Adresse sehen: Beispielseite
Kann mir jemand bei einer CSS-Lösung helfen / diese vorschlagen?
einfacher Testcode:
transition: 0.5s
oder so hinzufügen , um die Änderung weniger abrupt zu machen?