2013-07-01 161 views
7

当我使用position: fixed在我的网站来解决在视口的导航栏,就像Facebook的蓝色条固定,对移动/平板电脑设备上表现很糟糕,但是当我们试图在移动/平板设备(以其低处理能力),这种固定杆对性能造成非常不利的影响,这在滚动时会造成非常不好的用户体验,我们使用了非常好的文章来增强滚动,事实上它们的确,如:位置:滚动

很多基于这些条款的修改后,我们到达的地方position: fixed是唯一的调查留给我们在提升点。

该网站有一个超平滑当我们将其更改为position: absolute时滚动。但随着修复它,滚动有一个非常不好的缺点,在一定的方式滚动,当它都挺iPad上的Safari浏览器的程度,你知道如何使用position: fixed与平板电脑/移动设备上佳的表现?

回答

6

如果你的“平板电脑/移动设备”,其中有性能问题,有Webkit引擎你也许可以找到答案在这里:Chrome slow scrolling with fixed position elements

快速回答:尽量固定块上添加-webkit-transform: translateZ(0);

+0

如果有页脚(位置:固定)有问题“你以下”使用-webkit变换:translateZ(0);解决了它(至少在Android <2.2)。谢谢!!! – luigi7up

+0

工作过一种享受 - 谢谢! – itsricky

4

为了有当得到一个平滑滚动的移动设备,还“的位置是:绝对”,

你只需要添加到div的CSS属性

“-webkit-溢出滚动:碰;“

+0

这似乎并提高性能相当多,但使用'位置的子元素:fixed'似乎表现非常差在移动Safari – HandyAndyShortStack

+1

这个固定我的问题,我需要一个div'高度:100%'和'位置: fixed'。如果没有CSS滚动是非常糟糕的,并且它是我的黄金。 –