Задать вопрос
sadieff
@sadieff
Нажимаю клавиши в нужной последовательности

Как правильно определить позицию модального окна на мобильных устройствах?

Доброго времени суток. Из-за того, что fancybox не позволяет держать открытыми 2 окна одновременно было решено набросать свои модальные окна. Т.к. при позиционировании fixed на мобильных устройствах поведение при масштабировании неправильное, было решено вешать окно окно абсолютно.
overlay - подложка окна повешена фиксировано и ей задана высота и ширина документа.
modal - внутри overlay и повешен абсолютно. Высота высчитывается так:
$('.modal').css('top', $(window).scrollTop() + (($(window).height() - $('.modal').height()) / 2));

В итоге на ПК окошко выводится четко по центру, но на мобильных устройствах, оно выводится вверху.
9e783c5bfbc74bacac973a048469e9ff.jpg
Причина в неправильном определении высоты окна $(window).height(), на телефоне он возвращает 550 пикселей, хотя их там тысячи 3.
Вопрос: как правильно определить положение модального окна, чтобы на мобильных устройствах оно было по центру? Fancybox как-то справляется с этой проблемой..
  • Вопрос задан
  • 306 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
Ответ написан
Комментировать
sevasargsyan
@sevasargsyan
Веб разработчик
Условия задай. media query
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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