Задать вопрос

Почему не работает overflow: hidden для body на всех браузерах ios?

Я сделал выезжающее боковое меню. Хочу сделать чтобы когда оно выезжало скролл работал только в этом меню если оно переполнено, а сам сайт был зафиксирован. Для этого я задаю стиль для body - overflow: hidden и все везде работает правильно, но на ios браузерах все продолжает скролллиться. Пробовал через скрипты блокировать сколл, но все работает не так как нужно. Кто знает в чем проблема и есть ли какое-нибудь решение?
  • Вопрос задан
  • 14678 просмотров
Подписаться 4 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 4
@jvedenin
love2live
Нужно выставить position:fixed для body. Получается
Ответ написан
В iOS, когда браузер парсит код, он видимо не учитывает overflow для html и body.

Я по моему исправлял это так.
.wrapper{
   position:relative;
   overflow:hidden;
}

<body>
   <div style='wrapper'>
      Ваш контент тут
   </div>
</body>
Ответ написан
Murmurianez
@Murmurianez
JavaScript Developer
html, body{
height: 100%;
width: 100%;
overflow: hidden;
}
Ответ написан
Комментировать
@12matthew12 Автор вопроса
Увы, но эти способы я уже пробовал...
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы