1

在 IE8 中,当从具有静态高度和溢出设置为自动的 DIV 内的表中动态删除 TR 元素时,滚动条在不再需要时仍然可见。

这是一个例子:http: //jsfiddle.net/9HGJm/17/

有没有办法让 IE 在不再需要滚动条时像其他浏览器一样隐藏滚动条?

4

2 回答 2

0

删除 #macroFilters div 上设置的固定宽度似乎有助于使滚动条消失。另一种方法是我添加了一个父 div 来包装 #macroFilters div,然后将该外部 div 设置为固定宽度,滚动条也消失了。

于 2012-06-08T02:20:39.707 回答
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 回答