J'ai un problème très étrange ... dans chaque navigateur et version mobile, j'ai rencontré ce comportement:
- tous les navigateurs ont un menu supérieur lorsque vous chargez la page (montrant la barre d'adresse par exemple) qui glisse vers le haut lorsque vous commencez à faire défiler la page.
- 100vh est parfois calculé uniquement sur la partie visible d'une fenêtre, donc lorsque la barre de navigation glisse vers le haut, 100vh augmente (en termes de pixels)
- toute mise en page repeindre et réajuster puisque les dimensions ont changé
- un mauvais effet nerveux pour l'expérience utilisateur
Comment éviter ce problème? Quand j'ai entendu parler de viewport-height pour la première fois, j'étais excité et j'ai pensé que je pouvais l'utiliser pour des blocs à hauteur fixe au lieu d'utiliser javascript, mais maintenant je pense que la seule façon de le faire est en fait javascript avec un événement de redimensionnement ...
vous pouvez voir le problème sur: exemple de site
Quelqu'un peut-il m'aider / proposer une solution CSS?
code de test simple:
transition: 0.5s
ou deux, pour faire le changement moins brusquement?