我想用两个坐标表示一个“分数”网格:“系统”和“位置”。分数是 0 到 5 之间的数值,而其他两个坐标是字符串。
我必须将其表示为兼容 IE7 的 HTML 表,但是我面临许多问题:
由于标题(“位置”)是字符串,它们比单元格(数字)占据更多的位置,所以我失去了很多空间(特别是因为位置字符串可能很长)。所以有问题:
我希望能够旋转我的标题。
我能够做到这一点,使用各种 jQuery 插件(屏幕截图中使用的是这个),它在各种导航器中工作(见这里)但它们都不能在 IE7 中工作(见这里)
没有 jQuery,使用
过滤器: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
我能够旋转文本,但它的容器仍然没有适应新的大小(见这里):宽度没有减少,高度没有增加。所以,使用这个:
表 tr:first-child { 高度: 200px; }
我固定了第一行的高度(这并不完美,因为我不知道单元格内容会有多长,但仍然......),但这并没有改变单元格的宽度:见这里。使用这个:
表 tr:first-child td { 宽度: 30px; }
没有改变任何东西,宽度仍然和旋转之前一样大。
现在,我想知道是否有办法在 IE7 下进行这项工作,如果可能的话,没有固定的高度/宽度(如这里)。此外,也许还有另一种方式来表示我的数据而不是 HTML 表格:
- 也许是带有垂直图例的散点图
- 使用一个大的 jQuery 网格插件,比如 jqGrid :但是,我需要找到一个可以旋转表头的插件
- 使用 PNG 替换文本标题。但是,我的表中可能有 400 多列,这样会有效吗?
总而言之,这是我的问题:
- 是否有任何与 IE 兼容、能够旋转标题的 jQuery 网格插件?
- 是否可以使用 CSS 甚至 Javascript 在 IE中进行这项工作?
谢谢,
PS:我的限制是兼容 IE(至少 IE7,更好的 IE6,但如果这不可能,那是不可能的。),而不是避免使用 JavaScript。我可以尝试不使用它,但如果需要,它将在客户端计算机上可用。但是,我使用的 JS 库仍然需要与 IE7 兼容。