IE不显示列宽

时间:2013-08-06 15:13:51

标签: jquery html internet-explorer

我有一个我正在处理的网站,我在使用桌子时遇到了一些麻烦。我根据显示的数据量使单元格的宽度不同。每次数据范围通过$(ident).html('');更改时,表的整个主体都会被重写,并且每次使用<td>创建style='width: <size>px'元素时(通过字符串连接添加大小)。现在这似乎正在发现,因为我增加了数据量,但是当我减少数量时,单元格不会变得越来越窄,尽管它们会加载准确的数据。以相同方式创建的标题确实反映了正确的单元格宽度。在FireFox中,一切正常。在IE中是否有任何已知的错误会导致它在增加时忽略单元格宽度?如果是这样,有没有解决方法?我试图使用F12开发工具检查单元格是否具有正确的值,但由于某种原因,它不显示任何生成的HTML,而是仅显示从服务器获取的原始文件。

编辑:我在IE 9上。另外,我在IE中使用F12开发工具。需要为单元格提供宽度,因为我的理解是这对于使水平滚动可用是必要的(如果有更多数据可以舒适地显示)。至于代码,真的没什么可展示的 - 只有for循环添加<td style='width: <size>px;'>(以及其他一些属性 - 主要是边框,类和ID),然后使用$(<tbody>).append(<data>);将细胞放在桌子上。

更新:我开始认为此问题与标头与其他数据的工作方式有关。看起来FF中可能会以不太明显的方式发生同样的问题 - 代码重置表的标题,然后计算出正文的数据并设置内容。似乎内容是基于FireFox中的标题部分进行格式化的,因为我为单元格放置的大小并不重要(除此之外,如果我不放置它们,它们只是缩小了很小)。显然,这个问题与IE没有扩展表格以填补其所在的div有关。

0 个答案:

没有答案