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
なら単にスクロール量をゼロにするように修正してあります。