Bug-org 674477 element with overflow-x:hidden can be scrolled horizontal
初回投稿日時: 2012-09-07 12:17:10
カテゴリ: CSS Mozilla Core Mozilla18 バグ修正
SNS:
Tweet (list)
overflow-xか、overflow-yの一方がhiddenで、もう一方の方向にスクロール可能な要素で、マウスホイールを使ってhiddenな方向にもスクロールできてしまうことがあるというバグです。
Geckoはマウスホイールでのスクロール対象にはトランザクションの概念を持っていますので、現在のリリースビルドであっても、例えば、overflow-x: hidden;な要素で、先にY軸方向にスクロールし、すぐにX軸方向へのスクロール操作をすると、スクロール対象がその要素に固定されたままになっているので、本来はX軸方向のホイールイベントでの、スクロール対象として算出されないはずのこの要素でスクロールを実行してしまいます。
さらに、D3E WheelEventが実装されたことにより、Macでは、一つのホイールイベントがX軸、Y軸両方向へスクロールすることがあります。
スクロール量を計算する際に、overflow値を考慮して、hiddenなら単にスクロール量をゼロにするように修正してあります。