0

简短版本:我为<tr>标签设置了渐变过滤器,但在 IE8 中,子标签<td><th>标签完全忽略它,无论它们的背景属性是什么。

这是我正在查看的示例:http: //jsfiddle.net/FlashbackJon/NqkGv/3/

通常,我只会将其应用于表格单元格标签,但正如我现在所知道的(来自无数 主题),过滤器呈现在元素背景内容之上,包括边框,我需要表格边框到位并且崩溃了。我使用的是 HTML5 文档类型,公司标准是 IE8,适用于我们的大部分最终用户。

我试图让它没有图像,并且非常希望避免不必要的 HTML。如果根本无法使行渐变可见,那么我可能不得不求助于它。

4

4 回答 4

1

来源:http: //msdn.microsoft.com/en-us/library/ms532847.aspx

不能应用过滤器和转换的特定元素包括:

  • 嵌入和小程序元素
  • 选择和选项表单元素
  • tr 、 tHead 、tBody 和 tFoot 表格元素
于 2015-01-15T20:09:42.413 回答
0

没有办法使行渐变可见,它只是不适用于 tr 标签。

于 2012-04-10T23:43:53.180 回答
0

渐变对您的布局是否超级重要?我建议为 IE8 完全放弃它 - 很有可能体验不会被破坏,只是不同。

IE 中的过滤器具有很高的性能成本 - 所以当你真正需要它时应该使用它们。我认为表格行的背景颜色可能不是其中之一。您的网站会运行得更快,您的用户也会很高兴。

于 2012-04-11T00:44:30.310 回答
0

如果是水平渐变,您可以将其应用于 TD 而不是 TR。它会起作用,并且看起来一样。TR 不被视为旧 IE 中的“真实”元素,它们就像 TD 的抽象容器。不过,TD的风格很好。

于 2012-04-11T01:03:17.927 回答