Похоже, что клавиатура Safari работает так на iPad ...
Если веб-страница изначально достигает нижней части экрана, при появлении клавиатуры она никогда не прокручивается дальше нижней части веб-страницы.
Если веб-страница изначально не достигает нижней части экрана, а текстовое поле с фокусом находится более чем на полпути вниз по экрану, веб-страница прокручивается так, что текущее текстовое поле теперь находится на полпути вниз по экрану и не Обратите внимание, отображается ли область под исходной веб-страницей.
Обычно я хочу иметь веб-страницу, которая не заполняет экран по вертикали, и все же я не хочу, чтобы клавиатура заставляла экран прокручиваться за нижнюю часть веб-страницы, потому что это скроет верхнюю часть веб-страницы и вместо этого покажите пустую область под веб-страницей.
В портретном режиме на iPad следующая веб-страница всегда отображается, даже если активно текстовое поле и отображается клавиатура: http://sky-walker.net/temp/ipad/a
Но когда вы просматриваете эту веб-страницу в альбомном режиме и выбираете нижнее текстовое поле, веб-страница прокручивается так, что нижнее текстовое поле находится на половине экрана. Я хочу, чтобы он был внизу экрана.
http: // небесный ходок.net / temp / ipad / b
В ландшафтном режиме предыдущая ссылка заполняет весь экран, поэтому, если вы щелкнете по нижнему текстовому полю (после прокрутки), текстовое поле появится внизу экрана, когда отображается клавиатура, а не прокрутка экрана до тех пор, пока текстовое поле не окажется на полпути экрана.
В портретном режиме предыдущая ссылка изначально не заполняет экран, поэтому, если вы щелкнете по нижнему текстовому полю (чтобы появилась клавиатура), она прокрутится вверх и окажется на полпути экрана.
http://sky-walker.net/temp/ipad/d Последняя ссылка также заполняет весь экран для портретного режима, и когда выбрано нижнее текстовое поле, оно не прокручивается за нижнюю часть веб-страницы, когда клавиатура становится видимой.
Может быть, когда веб-страница не заполняет экран, он запоминает пустое пространство внизу, а затем прокручивает вверх (скрывая верх), когда отображается клавиатура. Я хочу, чтобы он забыл о пустом пространстве внизу, когда появляется клавиатура.