Eu tenho um problema muito estranho ... em todos os navegadores e versões móveis, encontrei esse comportamento:
- todos os navegadores têm um menu superior quando você carrega a página (mostrando a barra de endereço, por exemplo), que desliza para cima quando você começa a rolar a página.
- Às vezes, 100vh é calculado apenas na parte visível de uma janela de visualização; portanto, quando a barra do navegador desliza para cima, 100vh aumenta (em termos de pixels)
- todo o layout repintar e reajustar, pois as dimensões foram alteradas
- um efeito ruim para a experiência do usuário
Como evitar esse problema? Quando ouvi pela primeira vez sobre o viewport-height, fiquei empolgado e pensei em usá-lo para blocos de altura fixa em vez de usar javascript, mas agora acho que a única maneira de fazer isso é de fato o javascript com algum evento de redimensionamento ...
você pode ver o problema em: site de amostra
Alguém pode me ajudar com / sugerir uma solução CSS?
código de teste simples:
transition: 0.5s
ou mais, para tornar a alteração menos abrupta?