html页面滚动时元素错位解决方案_html/css_WEB-ITnose

WBOY
發布: 2016-06-24 11:45:54
原創
1599 人瀏覽過

  一个布局较复杂的页面,在手机浏览器上运行时,部分配置比较差的手机会出现滚动滚动条后,页面正常滚动,但部分元素却出现类似position:fixed一般悬浮在页面上,然后再滚动。看上去有点像视差滚动,但却一点都不好看。

解决方法:在滑动体上添加样式:transform:translateZ(0);-webkite-transform:translateZ(0)。

<div style="height:300px;overflow:auto">    <div style="transform:translateZ(0);-webkite-transform:translateZ(0);">          各种复杂的html      <div></div>
登入後複製

  加这个的目的是利用GPU加速(GPU缓存)。

  因为这个问题也发现,如果使用overflow:auto这样来滑动页面(html的滚动条形式),每次页面滑动时浏览器都会有频繁的scroll、update layer tree、composite layers。应是在最后一个环节上出了问题。这个问题的原因应该是在布局方式上。

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!