телефоне?
Дело в том, что значения document.documentElement.clientHeight и window.innerHeight не меняются.
Аж самому стало интересно... Нагуглил это: https://codepen.io/mlegait/pen/gwgXEY
есть dvh зачем тогда считать клаву
window.visualViewport.height - как раз то, что нужно. Но высота body так и остаётся в размер экрана, т.е., не меняется и, несмотря на то, что у body overflow:hidden; , появляется полоса прокрутки. Да, внутренняя часть body - блок, который при вызове экранной клавиатуры становится по высоте гораздо меньше body. То есть, прокрутка появляется, но прокручиваем в ту часть, где ничего нет.
Обсуждают сегодня