У меня очень странная проблема ... в каждом браузере и мобильной версии я сталкивался с таким поведением:
- у всех браузеров есть верхнее меню при загрузке страницы (например, с адресной строкой), которое сдвигается вверх, когда вы начинаете прокручивать страницу.
- 100vh иногда рассчитывается только для видимой части области просмотра, поэтому при увеличении полосы браузера 100vh увеличивается (в пикселях)
- все макеты перекрасить и заново отрегулировать, так как размеры изменились
- плохой эффект для пользователя
Как можно избежать этой проблемы? Когда я впервые услышал о viewport-height, я был взволнован и подумал, что смогу использовать его для блоков с фиксированной высотой вместо javascript, но теперь я думаю, что единственный способ сделать это - фактически javascript с некоторым событием resize ...
Вы можете увидеть проблему по адресу: образец сайта
Может кто-нибудь помочь мне / предложить решение CSS?
простой тестовый код:
transition: 0.5s
или сделать так, чтобы изменение было менее резким?