是否可以在 Mobile Safari 中定位相对于视口固定的元素?正如许多人所指出的,position: fixed
它不起作用,但 Gmail 刚刚提出了一个几乎正是我想要的解决方案 - 请参阅邮件视图上的浮动菜单栏。
在 JavaScript 中获取实时滚动事件也是一个合理的解决方案。
是否可以在 Mobile Safari 中定位相对于视口固定的元素?正如许多人所指出的,position: fixed
它不起作用,但 Gmail 刚刚提出了一个几乎正是我想要的解决方案 - 请参阅邮件视图上的浮动菜单栏。
在 JavaScript 中获取实时滚动事件也是一个合理的解决方案。
这个固定位置的 div 只需 2 行代码就可以实现,它将滚动时的 div 移动到页面底部。
window.onscroll = function() {
document.getElementById('fixedDiv').style.top =
(window.pageYOffset + window.innerHeight - 25) + 'px';
};
iOS 5支持 position:fixed。
请参阅Google 对此问题的解决方案。您基本上必须使用 JavaScript 自己滚动内容。Sencha Touch还提供了一个库,用于在非常高效的庄园中获得这种行为。
它对我有用:
function changeFooterPosition() {
$('.footer-menu').css('top', window.innerHeight + window.scrollY - 44 + "px");
}
$(document).bind('scroll', function() {
changeFooterPosition();
});
(44是我的酒吧的高度)
虽然栏只在滚动的末尾移动......
这可能会让您感兴趣。这是 Apple Dev 支持页面。
http://developer.apple.com/library/ios/#technotes/tn2010/tn2262/
阅读“ 4. 修改依赖CSS固定定位的代码”这一点,你会发现苹果有很好的理由有意识地决定将固定位置视为静态。