【发布时间】:2013-10-08 00:56:48
【问题描述】:
我注意到,如果此 CSS 样式用于 html 和 body 元素,则尝试使用 overflow:hidden 隐藏滚动条会将网站滚动到顶部:
html,body {
height: 100%;
}
这是使用的 jQuery 代码:
$('#end').click(function(){
$("html, body").css("overflow", "hidden");
});
现场演示:http://jsfiddle.net/hYNGn/
所有主流浏览器都会出现这种情况:Chrome、Firefox、IE9、Opera...
如何避免这种行为?
谢谢。
【问题讨论】:
-
@epascarello 我说的是垂直滚动。无论内容如何,它都会向上滚动页面。
-
@epascarello 事实上。在手机上(至少是 iPhone),滚动条在身体上方,不会“吃掉”任何空间。
-
我在我的纵向监视器上运行它,当我运行你的代码时,内容向上移动[没有可用的滚动]。我以为这就是你所说的。我误读了关于滚动的问题。
标签: javascript jquery html css web