css - 设置单个表格单元格的样式

标签 css html-table row cell background-color

我在设置单个表格单元格的样式时遇到问题。这是说明我的问题的示例代码:

<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>

正如您所看到的,表格有两种主要颜色(行 1 和行 2),它们会改变每一行(棋盘样式)。 该表还有“本月 flavor ”行以及额外的第三种颜色。 最后,该表有一个 td class="op",它将是第四种颜色。

我遇到的问题是 row1、row2 和 fotm 类覆盖了“op”类颜色,并且第四种颜色未显示。我可以以不同的方式编写它以使其工作吗?

我已经尝试过:

#bltable tr.row1 

(最后没有“td”)但是我根本没有得到行颜色,因为“X不是继承的。它应用于封闭标签”

此外,我不确定是否有必要在末尾添加额外的“td”

#bltable td.op td {}

考虑到 td.op 应该处理这部分..原则上不应该只是

.op {}

够了吗?

有什么想法吗?

最佳答案

您需要更改 css 中的这一行

#bltable td.op td {background-color:#f2f2c3;}

到此

#bltable tr td.op {background-color:#f2f2c3;}

您有两个 td,第一个是 .op

示例:http://jsfiddle.net/jasongennaro/LdSM3/

关于css - 设置单个表格单元格的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6984227/

相关文章:

css - 如何在 <li> 标签内设置此 div 和链接的样式?

swift - 在 Swift 中从 UITableView 中删除一行?

excel - 如何在Excel中将重复度量从行转换为列

R按条件行号选择多行

css - 使用CSS在水平中心的左侧和右侧设置两行

html - 使用 CSS 消除对象之间的间隙

javascript - 我的列表项几乎完全隐藏,在页面加载时设置我的列表列的高度

html - Firefox 在呈现大型 html 表格(20,000 多行)时崩溃

java - 如何在 wicket 中嵌套动态表?

php - 从 JSON 数组创建 HTML 表