Пользователь находится на моей веб-странице и нажал клавишу. Эта клавиша вызывает скрытый div, который становится видимым и отображает сообщение в центре экрана.
В настольных браузерах я могу легко добиться этого:
.notif-div{
background-color: #000;
position:fixed;
top:50%;
left:50%;
z-index:60;
visibility: hidden;
}
Это прекрасно работает, даже если браузер увеличен.
Однако , в браузерах на мобильных устройствах, таких как Chrome или Safari для iPad Pro - которые допускают явно особую форму масштабирования - у меня пока нет нашел метод, который способен надежно разместить div в центре экрана пользователя.
Вместо этого «центрированный» div центрируется относительно некоторой не масштабированной версии страницы, но если пользователь достаточно масштабирован, div может быть полностью размещен вне окна просмотра.
Та же проблема верна, если, например, я пытаюсь исправить элемент вверху или внизу страницы - он работает нормально, пока мобильный пользователь не увеличит масштаб.
Кто-нибудь нашел CSS или JavaScript решение проблемы мобильного масштабирования?