Попробуйте использовать "overflow-y: scroll;
" вместо этого. Это CSS3, но, насколько я знаю, он поддерживается всеми современными браузерами (IE6 +, FF, Opera, Chrome / Safari / WebKit / и т.д.).
Краткое объяснение различных значений overflow
/ -x
/ -y
для тех, кто с ними не знаком:
visible
- по умолчанию. Контент, который не помещается, «переполняется», обычно появляется поверх или под соседним контентом.
hidden
- содержимое, которое не помещается, «гильотинировано» - обрезано по краям коробки.
auto
- содержимое, которое не помещается, приводит к появлению полосы прокрутки. Не обязательно, чтобы обе полосы прокрутки появлялись одновременно; если содержимое помещается горизонтально, но не вертикально, появится только вертикальная полоса прокрутки.
scroll
- Аналогично auto
, но полосы прокрутки отображаются независимо от того, нужны они или нет. AFAIK, в основном используется для предотвращения «скачка» по центру контента, если к динамическому (например, AJAX) контенту необходимо добавить полосу прокрутки.