J'ai rencontré ce problème plusieurs fois et je me demandais s'il y avait une solution à ce problème. Mon problème se produit sur l'application mobile Chrome. Là, vous pouvez faire défiler un peu et la barre d'adresse disparaît. Jusqu'à présent, tout va bien, faisons un exemple:
Les conteneurs height
sont définis sur 100vh
.
Comme vous pouvez le voir, la partie inférieure est coupée.
Lorsque je fais défiler vers le bas, cela ressemble à ceci:
Maintenant ça a l'air bien. Alors évidemment Chrome calcule la hauteur des barres d'adresse dans la hauteur de la fenêtre d'affichage. Donc ma question est:
Existe-t-il un moyen pour que cela se ressemble avec ou sans la barre d'adresse? Alors que le conteneur se dilate ou quelque chose?
Essayez d'utiliser min-height: -webkit-fill-available
. Vous pouvez également l'ajouter ci-dessous height: 100vh
comme solution de rechange.
vous pouvez résoudre le problème de la barre d'adresse avec la définition de la hauteur: 100% sur html et la balise body et la marge définie et le rembourrage du corps à zéro et vous pouvez également gérer le défilement dans votre div principal pour un meilleur contrôle
J'ai trouvé une bonne solution ...
.page-header {
@supports (-webkit-appearance:none) {
.os-Android & {
min-height: calc(100vh - 56px);
}
}
}
Extrait de ici