私は最新のブラウザ用に特別にアプリケーションを開発しており、ボックスシャドウプロパティを非常に重視しています。ChromeのCSS3ボックスシェードが極端に遅い
最近まで、これはサポートされているすべてのブラウザで絶対に問題ありませんでした。しかし、Chromeでテストした約1ヶ月前に、私はスクロールが「極端に遅い」ことに気付き、ほとんど使えなくなってしまいました。
私は過去1ヶ月間、スクリプトをリッピングしたり、HTML構造を使いこなしたりしました。
設定したすべての要素でbox-shadow/webkit-box-shadowを無効にすると、問題は消えます。
奇妙なことは、1ヵ月ほど前まではChromeでうまくいきました。ちなみに、SafariのWindows版のスクロールは、IE/OperaやFirefoxより少し遅いですが、うまくいきます。
これは既知の問題ですか?誰にもこれに対する回避策がありますか?
さらに重要なのは、CSS3プロパティを使用せずに同じエフェクトを複製する別の方法がありますか?
私は特定の問題に話すことはできませんが、CSS3の効果が知られており、ページのレンダリングを遅くするために文書化されています。 エフェクトを複製することについては、影をどのように使用しているかのサンプルを提供して、回答を見つけるのを手伝ってもらえますか? –
確かに、ちょうど奇妙に思えます。最近まで、新しいボックスシャドウは追加されていませんでした。それにかかわらず。 3D効果を与えるために要素の周りにマイナーシャドウを追加するために使用しています。私はそれが設計されていないものをシミュレートする効果を使用していません。ほとんどの使用方法は、エッジの周りの4ピクセル〜10ピクセルの半径です。唯一の難点は、コンテンツが追加/削除されると、このコンテナ要素のサイズが動的であることです。奇妙なことに、それだけで問題を抱えているだけのスクロールです。他のすべての再ペイント/リフローはきれいに表示されます。 – gordyr
YAH、さらに興味深いのは、このスレッドが1年前ですRE:safari:http://stackoverflow.com/questions/4789853/css3-box -shadow-causes-scroll-lag-slow-performance-on-safari-5-0-2私が覚えている事は、シャドウの半径とシャドウの数の両方がそれを減速させることです。申し訳ありませんが、修正はありません。 –