【发布时间】:2011-11-22 13:40:48
【问题描述】:
当鼠标悬停在表格行上时,我试图突出显示(更改背景颜色)整行。我通过网络搜索,它应该工作,但它没有。我在 Chrome 上显示它。
<table class="list1">
<tr>
<td>1</td><td>a</td>
</tr>
<tr>
<td>2</td><td>b</td>
</tr>
<tr>
<td>3</td><td>c</td>
</tr>
</table>
我的CSS:
.list1 tr:hover{
background-color:#fefefe;
}
正确的css应该是:
.list1 tr:hover td{
background-color:#fefefe;
}
//--this css for the td keeps overriding the one i showed earlier
.list1 td{
background-color:#ccc000;
}
感谢大家的反馈!
【问题讨论】:
-
首先我会尝试清理你的标记 - 你没有关闭所有的 td 标签。
-
jsfiddle.net/FnVhX 它的工作
-
嗯,问题出在 css 上。我没有在这里展示完整的 CSS。在我的代码中,td 的 css 覆盖了 tr:hover 的 css。我只需要在 .list1 tr:hover 后面附加 'td' 即可达到效果。
-
那是因为你已经为
td设置了background-color。在这种情况下,td的背景覆盖了tr的背景。所以删除所有td背景,然后为tr设置所有背景。
标签: css