Firefoxブラウザで問題が発生しました。バグの可能性がありますが、回避策を知っている人がいるかもしれません。この問題は、次のJSFiddleで示されています。http://jsfiddle.net/F5tdB/これは、Firefox 12.0、15.0.1、16.0.1でテストされています。
それを言葉で説明するには...あなたはこの一連の出来事に従わなければなりません:
- オーバーフローしたコンテンツを含む要素を取得し
overflow:auto
、少しスクロールします。 - 要素を非表示にします(
display: none
); - 内容を削除する
- 要素を表示します(現在は空です)
- 同じ内容を再度追加します(以前と同じようにスクロールされます)
- Javascriptを介してscrollTop/scrollLeftを0にリセットします。
その結果、コンテンツは適切な位置にスクロールされますが、スクロールバーはそのまま残ります。これは明らかに間違っています。
要素を非表示にするのではなく、要素を削除/再追加する以外の回避策はありますか?