我正在编写一个 JSP 页面。我需要一张 table 。其中一个语句是:
<tr class="recordTr_SubGroup">
recordTr_SubGroup
在文件 style.css 中:
.recordTr_SubGroup {
background-color:#81BEF7;
cursor: default;
}
我打算用颜色突出显示该行。但最后,它只在 IE8 中正确发生。 Firefox、Chrome 和 Safari 无法在
内产生相同的效果有人可以帮忙吗?
最佳答案
我的猜测是您在 <tr>
前面的表格图层或元素之一上设置了背景颜色,因此其他浏览器不会显示 tr 背景色,因为它已被有效地覆盖。 IE 显示它是由于其他一些缺陷 - 可能它已被插入怪癖模式。
检查前面没有带背景色的图层,仔细检查 <td>
不通过将其设置为 background-color: transparent
.
参见 W3C tables diagram有关背景颜色应如何工作的说明。
关于IE8、Chrome、Firefox 和 Safari 之间的 CSS 兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3567706/