如何防止桌面在IE6/7中"弯曲"

Tor*_*ups 0 javascript ajax internet-explorer client-side

我有一些表格数据,其中有一些功能可以"查看详细信息",触发ajax调用以向DOM添加一些新元素(通常我会在所选行和innerHTML之后插入另一个TR,或者在带有colspan的TD中附加.

我的问题是这个,在IE6/7我的专栏flex.目前我没有每列的"静态"宽度,并希望尽可能避免这种情况.

有什么建议可以避免这种"弯曲"吗?

Tri*_*ych 6

这里的诀窍是使用有些深奥的table-layout:fixed规则

像这样使用它:

table {table-layout:fixed}
Run Code Online (Sandbox Code Playgroud)

您还应该为<td>s 指定显式列宽.

table-layout:fixed规则说"此表的单元格的宽度取决于我的话,而不是在细胞的实际内容".这通常很有用,因为浏览器可以在收到第一个表后开始显示表<tr>.否则,浏览器必须先接收整个表,然后才能计算列宽.但是,在您的情况下,保持绝对列宽也很有用.