在IE8浏览器的标准模式下,样式设置为table-layout:fixed的表格中的列隐藏之后,表格的宽度并不会自动resize,table中各th, td元素宽度保持不变。
而在IE7,以及chrome、firefox等现代浏览器中,表格中各列的宽度会自动重新调整。
一个简单的针对IE8浏览器的问题解决方案如下:
table.style.display = "inline-table"; window.setTimeout(function(){table.style.display = "";},0);
如果使用jQuery,可以通过下面的方式判断当前浏览器是否为IE8:
jQuery.browser.version == 8.0