問題のサイトはhttp://bit.ly/7MeLwcです。
優等生のセクションで、Chrome / Safariで次の画像セットを表示すると、マウスを合わせるまで画像が切り取られているように見えます。しかし、Firefoxでは問題なく動作します!
Webkitでそのような動作を引き起こしている可能性があるのは何ですか?
問題のサイトはhttp://bit.ly/7MeLwcです。
優等生のセクションで、Chrome / Safariで次の画像セットを表示すると、マウスを合わせるまで画像が切り取られているように見えます。しかし、Firefoxでは問題なく動作します!
Webkitでそのような動作を引き起こしている可能性があるのは何ですか?
これは本物の正真正銘のWebkitバグです。あなたのせいではなく、あなたのコードは正しいです、ここでの責任はウェブキットのレンダリングの実装にあります。幸いなことに修正があります!
margin-left
現在、のプロパティをアニメートしていますが#list_wrapper
、これがチョップの原因です。したがって、簡単な回避策とより良い回避策があります。
簡単!
cssでに設定#list_wrapper
してから、の代わりにプロパティをアニメーション化します。(実際にはマージンレフトは引き続き機能しますが、それほど良くはないので、この感謝を修正するために使用することができます)position:relative
left
left-margin
position:relative
ここでの欠点は、ブラウザにとってあまり効率的ではないことです(マージン左のアニメーションもかなり悪いです)
より良い!
に設定し、#list_visible
高position:relative
さを適切に設定します(そうしないと、デフォルトでゼロになり、リストが消えます)。次に、に設定し、プロパティを使用#list_wrapper
しposition:absolute
てアニメーション化しleft
ます。
ここでの利点は、オブジェクトをアニメーション化するためposition:absolute
、各アニメーションフレームでドキュメント全体をリフローする必要がなく、アニメーションがはるかに効率的になることです。
BESTER!
それを使いたい場合は、css3トランジションを調べてtransform
、スライドを移動するためにを使用できます。これにより、html5の人々からハイタッチが発生し、可能な場合はハードウェアアクセラレーションが発生し(iPadアニメーションはスムーズになります)、CPU使用率が低下します。
(トイレにいるのもあなたですか?)
囲んでいるulをクリアフィックスすることで修正する必要があります。http: //www.webtoolkit.info/css-clearfix.htmlを参照してください。
<div class="photoList">
<ul class="clearfix">
<li></li>
</ul>
</div>