polyak-888
@polyak-888
Js, React.js, css, frontend

Как пофиксить ошибку скрола на айфоне?

У меня есть блок с чатом. Он на моб. экранах растянут на 100dvh. Сверху хэдер, снизу форма с инпутом, посередине контент чата. Обертка блока это флекс с flex-direction: column. Контент чата flex-grow: 1 и overflow: auto. То есть Шапка прибита к верху, снизу форма и контент чата все свободное пространство. Если сообщений много - то скролл.
Это прекрасно работает на андроиде и десктопе. На айфоне такая проблема, я получаю фокус инпута, появляется экранная клавиатура. При открытой клавиатуре я скролю контент чата, но уплывает весь блок кверху и появляется скролл на всей странице. При закрытии экранной клавиатуры, все становится нормально. Я пробовал html, body делать overflow hidden, ограничивать высоту, но это не помогает.
Если кто-то знает решение проблемы буду признателен. Спасибо.
66c61634e1b40662690430.png
66c6169024b95728400269.png
  • Вопрос задан
  • 119 просмотров
Пригласить эксперта
Ответы на вопрос 1
@DDV23
Биокибернетик
Проблема IOS не Ваша, пересчет высоты идет. Попробуй % использовать, может calc.
Вообщем сидите трудитесь, настраивай css, позиции, скроллинги, фокусы и т.д. ;)
Ответ написан
Ваш ответ на вопрос

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

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