IE фундаментальный предел scrollTop в большом прокручиваемом div

У меня есть div области просмотра, содержащий очень большой элемент прокрутки с элементами, расположенными абсолютно внутри. (Они перерабатываются и перемещаются по мере прокрутки области просмотра, поэтому количество элементов для управления остается небольшим даже при большом наборе данных.) В Firefox и Chrome я могу прокручивать область просмотра до самого дна, даже когда содержащийся div это миллионы пикселей в высоту. Тем не менее, в IE, кажется, есть предел того, насколько далеко прокручивающий div может прокручивать.

В IE10 максимум составляет около 1533900 пикселей. Прокрутка вниз показывает элемент, расположенный на границе, но элементы, расположенные ниже, недоступны. В IE8 на WinXP это даже меньше (~1193030 пикселей). Эти числа не близки к обычному целочисленному пределу переполнения, поэтому мне интересно, указаны ли они каким-либо стандартом или Microsoft.

Существуют и другие способы реализации прокрутки в большом наборе данных, но этот подход имеет преимущество полностью собственного поведения полосы прокрутки. Если в IE есть фундаментальное ограничение, я хотел бы понять это лучше.

<div style="width: 500px; height: 500px; overflow: auto;">
    <div style="width: 500px; height: 10000000px; overflow: hidden; position: relative;">
        <span style="left: 0px; top: 0px; position: absolute;">top</span>
        <span style="left: 0px; top: 1193030px; position: absolute;">IE8 limit (approximate)</span>
        <span style="left: 0px; top: 1533900px; position: absolute;">IE10 limit (approximate)</span>
        <span style="left: 0px; top: 9999950px; position: absolute;">bottom</span>
    </div>
</div>

http://jsfiddle.net/Bckbr/

0 ответов

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