我有一个响应式网站,在移动设备上使用固定位置的菜单。
在iPhone上的Safari浏览器中,菜单似乎比其他内容渲染得更慢。我希望它能以相同的速度渲染。有解决方案吗?
我有一个响应式网站,在移动设备上使用固定位置的菜单。
在iPhone上的Safari浏览器中,菜单似乎比其他内容渲染得更慢。我希望它能以相同的速度渲染。有解决方案吗?
position:fixed
、position:device-fixed
或position:sticky
元素在页面卸载时消失。对于具有position:fixed属性的元素,经典的CSS优化之一是将其放置在一个层上。这样当用户滚动时,您就可以避免重新绘制该区域。为此,您可以使用3D变换,如下所示:
nav {
background: none repeat scroll 0 0 #FF0000;
height: 30px;
left: 0;
padding: 10px;
position: fixed;
top: 0;
width: 100%;
-webkit-transform: translateZ(0);
}
不要忘记添加所有供应商前缀。 您可以在Chrome开发工具中启用“显示绘制矩形”,以显示页面上的所有重绘。