Установка:
- WordPress с WooCommerce.
- Тема: Flatsome.
- Пользовательский AJAX Скрипт добавления в корзину.
- Настраиваемое полноэкранное наложение загрузки (), срабатывающий во время запроса AJAX.
Код: Выделить всё
position: fixed
Вот изображение, демонстрирующее проблему: Нажмите здесь.
Что я пробовал до сих пор (и ничего не помогло):
- Использование высоты: 100vh, 100dvh и высоты: 100%.
- Закрепление сверху: 0; внизу: 0; слева: 0; right: 0; (и современная вставка: 0).
- Внедрение наложения непосредственно в вместо , чтобы выйти из оболочек темы.
- Использование элемента и .showModal() (верхний слой).
- Массивная тень блока: 0 0 0 9999px rgba(...) хак для элемента div 0x0.
- Блокировка прокрутки путем добавления переполнения: скрыто; touch-action: none; для и .
- Динамический расчет точных размеров с помощью API window.visualViewport и применение их через JS.
Вопрос: Как я могу заставить наложение Position: fix действительно покрывать всю область просмотра iOS, игнорируя любые манипуляции с DOM (например, преобразование или переполнение), выполняемые темой Flatsome во время события щелчка? Существуют ли какие-либо обходные пути для этой конкретной области просмотра iOS + задержка мутации DOM?
Любая помощь будет принята с благодарностью!
Подробнее здесь: https://stackoverflow.com/questions/799 ... full-heigh
Мобильная версия