ホームページ  >  記事  >  ウェブフロントエンド  >  HTMLページスクロール時の要素ずれの解決策_html/css_WEB-ITnose

HTMLページスクロール時の要素ずれの解決策_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-24 11:45:541623ブラウズ

より複雑なレイアウトのページをモバイル ブラウザで実行すると、スクロール バーをスクロールした後に設定が不十分な一部の携帯電話が表示されます。ページは通常どおりスクロールしますが、一部の要素は位置: 固定、通常はフロートと同様に表示されます。ページ上でもう一度スクロールします。視差スクロールのように見えますが、まったく美しくありません。

解決策: スライドボディにスタイルを追加します:transform:transform:transform:Z(0); -webkite-transform:transform:Z(0)。

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

これを追加する目的は、GPU アクセラレーション (GPU キャッシュ) を活用することです。

この問題のせいで、overflow:auto を使ってページをスライド(HTML スクロールバー形式)すると、ページがスライドするたびにブラウザで頻繁にスクロール、レイヤーツリーの更新、合成レイヤーが発生することもわかりました。最後のリンクに問題があるはずです。この問題の原因はレイアウト方法にあるはずです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。