在显示div时,它始终显示在页面顶部

时间:2010-12-30 08:55:15

标签: jquery css

我有一个与fsslowing css风格的div ..

 background-color: #FFFFFF;
border: 1px solid #C3CFD1;
display: block;
height: 480px;
left: 262px;
margin-left: auto;
margin-right: auto;
overflow-x: hidden;
overflow-y: auto;
position: fixed;
top: 44px;
width: 517px;
z-index: 2000;  

我在点击我的页面下方的按钮显示这个div ..问题是..当我打开这个div时它会打开但总是在页面的顶部..但我想要的是,它应该总是相对于页面打开,如果我在我的页面的较低位置它应该打开那里只有不在顶部.... jquery中的解决方案也将被应用..

任何帮助或建议都将非常感激...... !!! 提前致谢!!!

3 个答案:

答案 0 :(得分:0)

尝试将position: fixed;更改为position: relative; 值“fixed”将元素始终固定在特定位置,其中“relative”的作用类似于z-index,并且始终是顶层。

答案 1 :(得分:0)

您绝不会在Internet Explorer中进行测试并处于Quirks模式吗?我做了一个快速测试,它适用于其他浏览器,但不适用于IE。当我从Quirks变为标准模式时,它运行得很好。

答案 2 :(得分:0)

我想你可能想要这样的东西,但你需要将它绑定在滚动事件

$('#tester').css('top',$('body').scrollTop() + 'px');