1

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

编辑: 我在 IE 9 上。另外,我在 IE 中使用 F12 开发工具。需要为单元格提供宽度,因为我的理解是这是使水平滚动可用(如果数据多于无法舒适显示)所必需的。至于代码,实际上并没有太多要展示的东西——只是一个添加(以及一些其他属性——主要是边框、类和 ID)的for循环,然后用于将单元格放入表格中。<td style='width: <size>px;'>$(<tbody>).append(<data>);

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

4

0 回答 0