@topuserman

Как отключить скролл на странице при открытом модальном окне?

Такая проблема:

когда открывается всплывающее окно на сайте, то сам сайт можно скроллить до самого футера..
Нужно отключить эту функцию.
Попробовал сделать так:

body { position: fixed; } - при открытой форме.

Но проблема в том, что иногда высота формы выше высоты экрана, и нужно иметь возможность докрутить страницу до конца формы.

Т.е. ожидаемый результат, что страницу можно будет скролить, но только до конца высоты веб-формы.
Как можно это решить ?

PS bootstrap не использую.
  • Вопрос задан
  • 691 просмотр
Решения вопроса 1
AntonLitvinenko
@AntonLitvinenko
HTML coder
Вы бутстрап не используете, просто посмотрите как там сделана модалка. Там очень хорошо сделано. В двух словах
Модалка идёт вместе с оверлеем, то есть класс модал при открытии имеет позишн фиксед, и на весь экран. При этом overflow-y: auto. Это оверлей. А в нем уже лежит сама модалка, и если идёт переполнение контентом то у оверлея появляется скролл. При открытии у боди оверфлоу хидден
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
YavaDev
@YavaDev
body { overflow: hidden; }
Ответ написан
Ваш ответ на вопрос

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

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