我有一张表格,每隔一行应用一个背景颜色,以便使用:nth-child
伪类轻松查看,但使用其他类通过应用来突出显示某些信息与该单元格不同的背景颜色。CSS背景颜色不适用于所有带有类的单元格
令人困惑的是,对于偶数行(原始样式为background-color: none;
)应用了高亮颜色,但奇数行(样式为background-color: #C4A66F;
)未应用新的高亮样式。
图片
正如你所看到的,高亮是零星的。当值等于或大于15时,它应该应用于'Inns'列单元格。类(tqual
)按预期出现在html中。
HTML
下面的HTML是一种遍历每行内,所以tqual
类被正确地加入到细胞中与其中值是> = 15
<tr class="tdata">
<td class="col-name"><?php echo $name; ?></td>
<td class="col-apps"><?php echo $apps; ?></td>
<td class="<?php if($inns>=15) echo "tqual ";?>col-inns"><?php echo $inns; ?></td>
[...]
</tr>
CSS
tr.tdata:nth-child(even) td {
background-color: none;
}
tr.tdata:nth-child(odd) td {
background-color: #C4A66F;
}
td.tqual {
background-color: #DDDD00;
}
任何想法?谢谢。
请仔细阅读_selector specificity_。 – CBroe 2014-08-31 00:28:12
是的,但问题是它覆盖了一个伪类,而不是另一个。 – worldofjr 2014-08-31 00:29:26