【发布时间】:2011-10-22 11:46:06
【问题描述】:
我在为单个表格单元格设置样式时遇到问题。这是说明我的问题的示例代码:
<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 {}
够了吗?
有什么想法吗?
【问题讨论】:
标签: css html-table row cell background-color