2

ページに特定の高さの緑色の div を追加すると、期待どおりにスクロール バーが追加されます。div を削除すると、すべてのブラウザーでスクロールバーが消えますが、IE には残り、白い空白が div の代わりになります。何らかの理由で、削除後に div の高さが正しく再計算されません。

ライブデモについては、このフィドルを参照してください。IE を除くすべてのブラウザーで動作することがわかります。

http://jsfiddle.net/nzbrg/16/

この問題は、for html タグ ルールを削除すると解決するようですがoverflow:scroll、残念ながらこれはオプションではありません。
IE、Chrome、FF、Opera の最新バージョンでこれをテストしました。

なぜこれが起こっているのですか? また、dom の挿入後に IE に正しい高さを表示させるにはどうすればよいですか?

ウィンドウのサイズを変更すると、白い空白がすぐに消えることに注意してください。実際にウィンドウのサイズを変更せずにこれを行う方法が必要です。

4

3 に答える 3

0

追加$('body').css('height', 0);

http://jsfiddle.net/nzbrg/4/

于 2013-05-14T08:26:59.280 に答える