Размер скролла не всегда совпадает с высотой страницы, потому что высота контейнера с прокруткой может не корректно подстраиваться под содержимое, особенно когда элементы динамически добавляются или изменяются. forum.hpc.name
Некоторые причины проблемы:
- Использование статического фонового изображения. www.devstars.com При прокрутке фоновое изображение остаётся неподвижным, а передний план перемещается. www.devstars.com Это может вызывать проблемы с прокруткой из-за эффекта перерисовки. www.devstars.com
- Неправильное вычисление свойства scrollHeight. learn.microsoft.com Например, в Internet Explorer 9 и более поздних версиях свойство scrollHeight iframe может возвращать значение меньше ожидаемого. learn.microsoft.com
Чтобы решить проблему, можно использовать следующие подходы:
- Использование относительных единиц для высоты. forum.hpc.name Высота контейнера с прокруткой устанавливается в процентах от доступной высоты окна. forum.hpc.name
- Обновление размеров элементов с использованием calc(). forum.hpc.name Функция позволяет вычислять высоту на основе доступного пространства, исключая высоту заголовка. forum.hpc.name
- Обновление высоты через JavaScript. forum.hpc.name В некоторых случаях можно использовать JavaScript для динамической корректировки высоты прокручиваемого контейнера. forum.hpc.name