iPhone& iPad定位:固定底部问题

时间:2010-08-04 11:17:32

标签: iphone css ipad

http://t1.kameleo.ch/

如果向下滚动,您会在页脚下找到一个登录按钮。如果单击它,登录将显示在屏幕底部。

我使用相对于页面底部的负固定位置来完成此操作。这适用于所有浏览器,适用于iPad和iPhone等移动设备。登录栏出现在屏幕中间。

iPhone上的屏幕截图: http://img844.imageshack.us/i/photoe.png/

有没有人知道这方面的工作?

3 个答案:

答案 0 :(得分:2)

发生这种情况的原因是iOS浏览器使用在窗口周围移动的视口,这意味着固定位置相对于窗口而不是视口是固定的。您需要通过检查当前视口位置来使用JavaScript定位它。

答案 1 :(得分:0)

将位置设为绝对;并添加:

$(window).scroll(function()
{
  $('#loginwindow').animate({top: $(document).scrollTop()}, 300);
});

答案 2 :(得分:-1)

试试这个解决方案。我还没试过,但它应该有效:

//由于移动webkit中的视口/页面错误,如果我们在iPad / iPhone上,请将页脚粘贴在页面底部

if(navigator.platform == 'iPad' || navigator.platform == 'iPhone' || navigator.platform == 'iPod')
{
         $("#footer").css("position", "static");
};