最近、IE9で奇妙な動作が見つかりました(IE8ではテストされていません):http: //jsfiddle.net/qktfq/5/
黄色の要素を(クリックして)削除すると、青色の要素のスクロールバーが上にスクロールして戻ります。この動作は、黄色の要素がフロートまたは絶対位置にある場合にのみ発生します。
この振る舞いは本当に迷惑です。それを回避する方法についてのどんな助けも途方もない助けになるでしょう!ありがとうございました。
最近、IE9で奇妙な動作が見つかりました(IE8ではテストされていません):http: //jsfiddle.net/qktfq/5/
黄色の要素を(クリックして)削除すると、青色の要素のスクロールバーが上にスクロールして戻ります。この動作は、黄色の要素がフロートまたは絶対位置にある場合にのみ発生します。
この振る舞いは本当に迷惑です。それを回避する方法についてのどんな助けも途方もない助けになるでしょう!ありがとうございました。
とった!それはポジションのせいです。スクロール可能なdiv(この場合はdiv.outer)に対してposition:relativeを追加してみてください。そうすれば、それが機能することがわかります。
より良い:position:relativeを使用してすべてをdivでラップすることができ、それでうまくいくはずです。
少し調査した後、この動作は float または position:absolute 要素に近い要素にのみ影響することがわかりました。それらの間に別の要素を追加すると、この動作はなくなります。http://jsfiddle.net/qktfq/34/ しかし、この理由のためだけに空の要素を追加すると、奇妙に思えます...または...