Собственный браузер Android не обновляет высоту при переполнении автоматически при добавлении элементов

Я делаю мобильное веб-приложение на 1 страницу. Контейнер фиксируется на высоте 100%, а изделие внутри него имеет

overflow: auto
height: 100%

Это прекрасно работает как на iOS, так и на Android, окно просмотра остается статичным, а содержимое прокручивается посередине. Однако, когда я добавляю новый элемент DOM в статью или скрываю скрытый div, Android не обновляет высоту прокручиваемого div, поэтому любые элементы в нижней части этого же div будут обрезаны при ограничении прокрутки.

Есть ли что-нибудь вокруг этого?

3 ответа

Решение

Хорошо, мне удалось это исправить, заставив представление перерисовываться всякий раз, когда я изменял DOM

$('<style></style>').appendTo($(document.body)).remove();

Ужасное ужасное исправление, но это работает...

Браузер Android - это новый IE6.

Я использовал следующий подход:

$('#my_di').addClass('dummy').removeClass('dummy');

Я испытал ту же проблему, когда -webkit-transform: translateZ(0); установить на прокрутку div настроить аппаратное ускорение на iOS. Удаление, которое исправило прокрутку.

Другие вопросы по тегам