【发布时间】:2013-05-20 08:16:54
【问题描述】:
在这个例子中,如果我将 div 设置为红色,它会向右移动一个奇怪的动作。我认为问题只出在 Firefox 上,div 是对的,有一个滚动条和位置固定。
(如果我使用绝对位置,我会解决移动问题。但如果用户滚动,div 会移动,它应该“固定”到右下角)
- 火狐
- 对
- 滚动条
- 固定位置
请在此处查看: http://jsfiddle.net/LhAEh/1/
HTML:
<div id="blue"></div>
<div id="red"></div>
CSS:
#red {
position: fixed; /* fixed genera el problema */
bottom: 20px; right:25px;
width:80px; height:50px;
cursor:pointer;
background:red;
}
#blue {
margin:0 auto;
width:80px; height:500px;
background:blue;
}
JQUERY:
$(function(){
$("#red").click(function() {
$("#red").animate({bottom:'-80px'},1000);
});
})
-
图 1:原始位置
-
图 2:当有人点击时,它会向右移动,然后向下移动。它应该只向下移动
【问题讨论】:
-
您能否提供问题发生的屏幕截图以及您希望它如何表现?正如我在 FireFox、IE10 和 chrome 中检查的那样,但所有三个版本都获得了相同的 Div red 行为,这使得它在点击时掉落。
-
当您单击红色时,它会向右移动,然后向下移动。 (我认为它补偿了滚动条)它应该向下移动,而不是向右移动。我在 Firefox 20.0 中检查它。 (我认为是最后一个)。现在,我看到在旧的 Firefox 3.6 中不会发生这种情况。