0

首先,这个问题只发生在 Firefox 中。

检查此示例页面以了解问题:-removed-

选择除主页之外的任何页面。窗口将滚动到页面。然后,您可以使用鼠标滚轮向下滚动。这工作正常。但是,如果您用鼠标抓住右侧的滚动条,它将跳回“主页”(左上角,第一个元素,它是整个页面/网站的一部分)。

违规代码是:

#内容{

overflow-x: hidden; /* <<problem maker */
overflow-y: auto;
width:100%;
background-color:white;
position:relative;
height:400px;
float:left;
min-width: 900px;

}

...如果我取消隐藏 overflow-x (overflow-x: auto;) 一切正常,但我得到一个不需要的水平滚动条。

我正在使用 jquery ScrollTo 插件来为#content 中的 div 的位置设置动画以创建“滑动”效果。显然,因为 Firefox 正在“重置”到默认加载位置,它认为它不应该允许我水平“滑动”。

这是一个 Firefox 错误吗?还是 ScrollTo 插件中的错误?或者甚至是 jQuery?

关于如何解决这个问题的任何想法?解决方法的想法?

任何帮助深表感谢!谢谢!

4

2 回答 2

1

解决方法:将滚动条隐藏在另一个 div 下。蹩脚,但在我的情况下有效。

于 2010-10-12T16:19:30.427 回答
0

早在 2005 年,这个问题就这样解决了 http://www.htmlcodetutorial.com/help/archive.php/o_t__t_1294 ​​__overflow-on-firefox.html

于 2010-10-11T22:30:32.617 回答