У меня проблема со стилем одной ячейки таблицы. Вот пример кода, иллюстрирующего мою проблему:
<style>
#bltable { border-collapse:collapse; width:575px;
-moz-user-select:none;}
#bltable tr.row1 {background-color:#eff3f7;}
#bltable tr.row2 {background-color:#ffffff;}
#bltable tr.fotm td {background-color:#ffffd9;}
#bltable td.op td {background-color:#f2f2c3;}
</style>
<table id="bloodlines">
<tr class="row1">
<th>1</th>
<th>2</th>
<th>3</th>
<th>4</th>
</tr>
<tr class="row2">
<td>sup</td>
<td>sup</td>
<td class="op">sup</td>
<td>sup</td>
</tr>
<tr class="fotm">
<td>sup</td>
<td>sup</td>
<td>sup</td>
<td>sup</td>
</tr>
</table>
Как видите, таблица имеет два основных цвета (row1 и row2), которые меняют каждую строку (стиль шахматной доски).
В таблице также есть строка «Аромат месяца» с дополнительным третьим цветом.
Наконец, в таблице есть один td class = "op", который будет четвертым цветом.
Проблема, с которой я столкнулся, состоит в том, что row1, row2 и класс fotm переопределяют цвет класса op, а четвертый цвет не отображается. Могу ли я написать это по-другому, чтобы заставить его работать?
Я пробовал:
#bltable tr.row1
(без "td" в конце) но тогда я вообще не получаю цвет строки, видя, что "X не наследуется. Он применяется к тегу включения"
Кроме того, я не уверен, нужно ли иметь дополнительный «td» в конце
#bltable td.op td {}
учитывая, что td.op должен позаботиться об этой части .. В принципе, не должен
.op {}
хватит?
Есть идеи?