从网上浏览,我的理解是,如果设置了正确的元标记,固定定位应该在Android 2.3中工作。
这是我当前的视口设置。
<meta name="viewport"
content="width=device-width,
height=device-height,
initial-scale=1.0,
maximum-scale=1.0,
minimum-scale=1.0,
user-scalable=no" />
在我的Galaxy S2上,当向下滚动页面时,具有固定位置的div(基本上它是页面顶部的薄页眉)不会保留在原位。它随着页面移动。
但是,当您停止滚动时,它会再次跳转到页面顶部。
这是Android 2.3的预期固定位置行为吗?
有没有更好的方法来做到这一点(希望不会涉及addiong iScroll的大量复杂性?)
答案 0 :(得分:6)
我自己一直在研究这个问题,作为我们正在做的项目的一部分:S2似乎并不完全支持位置:固定,而是通过在滚动后将对象重新绑定到位来模拟它完成(这是我们如何处理它,使用JS,用于不支持位置的手机:固定)。
我不知道为什么会这样,因为我们测试过的所有其他Android 2.3设备都完全支持它而没有任何问题,但你并不是唯一有问题的设备!
答案 1 :(得分:3)
Brad Frost对Android,iOS,Firefox Mobile,Opera Mobile,Blackberry,Windows phone和更多here的固定定位进行了出色的比较和讨论。