Я заметил, что если пытаться скрыть полосу прокрутки с помощью overflow:hidden
прокручивает сайта к вершине, если это CSS стиль используется для html
и body
элементов:Скрытие полосы прокрутки заставляет тело для прокрутки вверх
html,body {
height: 100%;
}
Это код JQuery используется:
$('#end').click(function(){
$("html, body").css("overflow", "hidden");
});
Живая демонстрация: http://jsfiddle.net/hYNGn/
Это происходит в все основные браузеры: Chrome, Firefox, IE9, Opera ...
Как избежать такого поведения?
Спасибо.
@epascarello Я говорю о вертикали прокрутки. Он прокручивает страницу независимо от содержимого. – Alvaro
@epascarello на самом деле. На мобильном телефоне (по крайней мере, на iPhone) полоса прокрутки находится над телом и не «ест» любое пространство. – Alvaro
Я запустил его на своем портретном мониторе, и когда я запустил ваш код, содержимое переместилось [не было прокрутки]. Я думал, это то, о чем вы говорили. Я неправильно понял вопрос о прокрутке. – epascarello