1

IE8 では、静的な高さとオーバーフローが auto に設定された DIV 内のテーブルから TR 要素を動的に削除すると、スクロール バーが不要になったときに表示されたままになります。

例を次に示します: http://jsfiddle.net/9HGJm/17/

IE でスクロール バーが不要になったときに非表示にする方法はありますか?

4

2 に答える 2

0

オーバーフロー プロパティを手動で変更して、Foobar のアプローチを使用することになりました。IE8 を連携させる唯一の方法のようです。

      if ( $('#container> div').height() <= $('.selectionData').height() ) {
              $('#container').css('overflow','visible');
        } else {
              $('#container').css('overflow','auto');           
       }  

結果の例を次に示します: http://jsfiddle.net/9HGJm/7/

于 2012-06-21T22:36:45.020 に答える
0

#macroFilters div で設定された固定幅を削除すると、スクロールバーが消えるように見えました。もう 1 つの方法は、親 div を追加して #macroFilters div をラップし、その外側の div を固定幅に設定すると、スクロールバーも消えました。

于 2012-06-08T02:20:39.707 に答える