覆盖表行样式

时间:2012-11-28 12:03:09

标签: html css

我的CSS文件中有:

.my_table tr {
    background:#BBBBBB;
}

.my_table tr .hover_style {
    background:#AAAAAA;
}

在我的HTML中,我的表格中包含hover_style的所有行:

<table class='my_table'>
    <tr class='hover_style'>
    ...
    </tr>
</table>

但所有行都有 #BBBBBB 颜色,但我预计会覆盖颜色 #AAAAAA ;

我哪里错了?

1 个答案:

答案 0 :(得分:6)

您的悬停样式中有空格。

.my_table tr.hover_style {
    background:#AAAAAA;
}

编辑:如果选择器后面有空格,它将设置定义了hover_style的所有后代的样式。在这种情况下,你所说的是“样式所有具有类hover_style的my_table表行后代”。你想要的是没有空格,它将设置类名为hover_style的.my_table下的所有td行。