У меня есть 2 <div>
в качестве родительского и дочернего слоев, которые работают как контекст (только контекст, без элементов блочного стиля ), отображаемый в контейнере с возможностью прокрутки.
Таким образом, родительский контейнерный слой имеет:
#parent{
position: absolute;
top: 0;
left: 40px;
right: 40px;
width: calc(100% - 80px);
height: calc(100% - 40px);
overflow-y: scroll;
-webkit-overflow-scrolling: touch;
}
, а дочерний контекстный слой имеет:
#child{
width: 100%;
}
Затем был js context reader, который получает большое количество абзацев текста и вставляетв дочерний контекстный слой.
height
дочернего контекстного слоя в определенном превышенном родительском слое, поэтому прокрутка должна работать.И это было проверено и подтверждено работой в нескольких браузерах (в основном из-за отладки в chrome) на ПК.
Моя конечная цель - использовать пользовательский интерфейс HTML5 в компоненте WKWebview, который находится в iOS App.И возникла проблема:
- Здесь не работает прокрутка, а
- Connect-тест в iOS Safari с Mac OS показал ту же проблему
Я решил проблему с применением задержки overflow: scroll
вместо setTimeout
с addClass
.
Но я все же хотел бы знать, если overflow: scroll
свойство работает только против:
- любой элемент статического статуса перед загрузкой страницы (
window.onload
или дочерний элемент должен иметь большую высоту изначально для прокрутки на работу)? - какая-нибудь динамическая вставка стиля блока под слоем со свойством прокрутки?