私の目標は、テーブル内のすべてのセルが「透明」クラスのセルを除いて背景色を持つことです。サンプルコードを次に示します (対応する 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 でサポートされていないため、できれば醜いハックの使用を避けたいと考えています。
また、これが期待どおりに機能しない理由を簡単に理解したいと思います。
考え?