Tengo un problema muy extraño ... en cada navegador y versión móvil encontré este comportamiento:
- todos los navegadores tienen un menú superior cuando carga la página (que muestra la barra de direcciones, por ejemplo) que se desliza hacia arriba cuando comienza a desplazarse por la página.
- 100vh a veces se calcula solo en la parte visible de una ventana gráfica, por lo que cuando la barra del navegador se desliza hacia arriba 100vh aumenta (en términos de píxeles)
- Todos los diseños se vuelven a pintar y reajustar ya que las dimensiones han cambiado
- un mal efecto nervioso para la experiencia del usuario
¿Cómo puede evitar este problema? Cuando escuché por primera vez sobre viewport-height estaba emocionado y pensé que podría usarlo para bloques de altura fija en lugar de usar javascript, pero ahora creo que la única forma de hacerlo es, de hecho, javascript con algún evento de cambio de tamaño ...
puede ver el problema en: sitio de muestra
¿Alguien puede ayudarme / sugerir una solución CSS?
código de prueba simple:
transition: 0.5s
o menos, para que el cambio sea menos abrupto?