在 IE8 中,当从具有静态高度和溢出设置为自动的 DIV 内的表中动态删除 TR 元素时,滚动条在不再需要时仍然可见。
这是一个例子:http: //jsfiddle.net/9HGJm/17/
有没有办法让 IE 在不再需要滚动条时像其他浏览器一样隐藏滚动条?
在 IE8 中,当从具有静态高度和溢出设置为自动的 DIV 内的表中动态删除 TR 元素时,滚动条在不再需要时仍然可见。
这是一个例子:http: //jsfiddle.net/9HGJm/17/
有没有办法让 IE 在不再需要滚动条时像其他浏览器一样隐藏滚动条?
删除 #macroFilters div 上设置的固定宽度似乎有助于使滚动条消失。另一种方法是我添加了一个父 div 来包装 #macroFilters div,然后将该外部 div 设置为固定宽度,滚动条也消失了。
我最终通过手动更改溢出属性来使用 Foobar 的方法。看来是让IE8配合的唯一途径。
if ( $('#container> div').height() <= $('.selectionData').height() ) {
$('#container').css('overflow','visible');
} else {
$('#container').css('overflow','auto');
}
这是一个结果示例:http: //jsfiddle.net/9HGJm/7/