Cordova/Phonegap app: position: fixed у header в iOS сбивается при вызове клавиатуры (input focus) — почему?

Есть приложение, сделанное при помощи Cordova/Phonegap.

В header с { position: fixed; top: 0; left: 0 } на странице поиска есть input. При когда у input срабатывает событие focus то iOS (а именно Mobile Safari) не смотрит на этот fixed, а просто изменяет viewport (если не ошибаюсь, то поведение при появлении клавиатуры именно такое) и соответственно header передвигается в другое место экрана, при этом при скроллинге страницы fixed свободно перемещается вместе со всем контентом (это все происходит при выдвинутой клавиатуре).

Если до фокуса не скроллить контент, то при фокусе input он никуда не убегает, но если попробовать скроллить контент, то header двигается вместе с ним.

Подскажите, возможно ли решить данную проблему без использования костылей?
Каким образом вы решали такую проблему?
  • Вопрос задан
  • 3790 просмотров
Решения вопроса 1
В мобильных приложениях мы полностью отказались от `position:fixed`, так как это не только на подобные баги сказывается, но и на производительность в целом. Используйте `absolute` для позиционирования блоков. Можете `flexbox` модель попробовать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы