IE8 では、静的な高さとオーバーフローが auto に設定された DIV 内のテーブルから TR 要素を動的に削除すると、スクロール バーが不要になったときに表示されたままになります。
例を次に示します: http://jsfiddle.net/9HGJm/17/
IE でスクロール バーが不要になったときに非表示にする方法はありますか?
IE8 では、静的な高さとオーバーフローが auto に設定された DIV 内のテーブルから TR 要素を動的に削除すると、スクロール バーが不要になったときに表示されたままになります。
例を次に示します: http://jsfiddle.net/9HGJm/17/
IE でスクロール バーが不要になったときに非表示にする方法はありますか?
オーバーフロー プロパティを手動で変更して、Foobar のアプローチを使用することになりました。IE8 を連携させる唯一の方法のようです。
if ( $('#container> div').height() <= $('.selectionData').height() ) {
$('#container').css('overflow','visible');
} else {
$('#container').css('overflow','auto');
}
結果の例を次に示します: http://jsfiddle.net/9HGJm/7/
#macroFilters div で設定された固定幅を削除すると、スクロールバーが消えるように見えました。もう 1 つの方法は、親 div を追加して #macroFilters div をラップし、その外側の div を固定幅に設定すると、スクロールバーも消えました。