Среда
- Ionic: с автономными компонентами Angular
- Платформа: iOS (все браузеры)
- Состояние: рабочий стол работает нормально, iOS полностью не работает
- Поведение: можно «покачивать» контент только на несколько пикселей, фактическая прокрутка отсутствует
Шаблон:
html
Код: Выделить всё
scss
Код: Выделить всё
ion-content {
--background: var(--ion-background-color);
--color: var(--ion-text-color);
--padding-bottom: 130px;
overscroll-behavior: contain;
touch-action: pan-y;
-webkit-overflow-scrolling: touch;
}
scss
Код: Выделить всё
body.ios ion-content {
--offset-bottom: auto !important;
--overflow: auto; // Changed from 'hidden'
}
- изменен --overflow со скрытого на автоматический
- Результат: без изменений, высота по-прежнему равна 0.
- Добавлен расчет высоты области просмотра во время выполнения
- Нет изменений, высота по-прежнему 0
- Удален весь z-индекс: -1
- Без изменений
- Обеспечено [полноэкранный режим]="true" на всех страницах
- Без изменений
- Увеличено --padding-bottom
- Без изменений
- Что может привести к тому, что элемент .inner-scroll в Ionic будет иметь нулевую высоту в iOS, если родительский ion-content имеет правильную высоту высота?
- Известны ли iOS-проблемы с реализацией теневой прокрутки DOM в Ionic?
- Что еще мне следует изучить? Возможные области:
- Структура шаблона (элементы-обертки вокруг ионного содержимого?)
- Проблемы с цепочкой макетов Flexbox?
- Перехватчики жизненного цикла JavaScript управляют макетом?
- Ионная конфигурация для автономных компонентов?
- Кто-нибудь сталкивался с этим конкретным симптомом (внутренняя прокрутка 0 высоты) на iOS и обнаруживал решение?
Все затронутые страницы имеют следующую структуру:
html
Код: Выделить всё
Page Title
Что мне нужно
- Понимание того, почему .inner-scroll сворачивается до нулевой высоты
- Диагностические шаги для определения того, что ограничивает высоту
- Решения, выходящие за рамки стандартных исправлений, которые я уже пробовал
- Любые ошибки Ionic, специфичные для iOS, которые мне, возможно, не хватает
Подробнее здесь: https://stackoverflow.com/questions/798 ... ng-scrolli
Мобильная версия