Моя цель состоит в том, чтобы все ячейки в таблице имели цвет фона, кроме тех, у которых был класс «прозрачный». Вот некоторые примеры кода (corresponding 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, и я хотел бы избежать использования уродливого взлома, если бы мог.
Я также хотел бы просто понять, почему это не работает так, как я ожидал.
Мысли?
'none' является недопустимой стоимостью для' background-color'. Тем не менее, для «фонового изображения» ярлык «background: none» будет работать. – user2867288