我的目标是让表格中除了具有“transparent”类的单元格之外,所有单元格都有背景颜色。以下是一些示例代码(对应的 jsfiddle 链接):
<style>
td { background-color: red }
td.transparent { background-color: none }
</style>
<table>
<tr>
<td>foo</td>
<td class="transparent">bar</td>
</tr>
</table>
为什么 td.transparent 单元格不遵循 td.transparent css 规则?当我检查该元素时,规则是存在的,但它被 td 规则覆盖了,这似乎违反了正常的 css 特异性规则。
我可以通过使用 rgba(0,0,0,0) 而非 none 来获得我想要的效果,但 rgba 不支持 IE8,如果可能的话,我希望避免使用丑陋的 hack。
我也想简单地了解为什么这不按照我预期的方式工作。
您有什么想法吗?
background-color
的有效属性值,但对于background-image
是有效的。因此,快捷方式background: none
可以使用。 - user2867288