html - 在具有预设背景颜色的表中悬停时更改背景颜色

标签 html css

我正在尝试使用 CSS 和 :hover 更改我整个 tbody 的背景颜色。当已经设置背景时,我无法更改悬停背景。我根本做不到。我什至尝试过 !impotant 但没有运气。

<table border="1">
    <tbody>
    <tr>
        <th>Testing</th>
        <td>Some stuff</td>
    </tr>
    <tr>
        <th>Testing</th>
        <td>Second more stuff</td>
    </tr>
    </tbody>
</table>

我的 CSS

th {
    background: red;
}
tbody:hover {
    background: blue !important;
}

http://jsfiddle.net/W4cJh/1/

如您所见,如果未设置背景,悬停效果很好。从 th-tag 中移除 background: red,看看它是否可以在没有预设颜色的情况下工作。

最佳答案

这将为您完成工作,不需要!重要:

th {
    background: red;
}
tbody:hover,
tbody:hover th {
    background: blue;
}

演示: http://jsfiddle.net/W4cJh/4/

关于html - 在具有预设背景颜色的表中悬停时更改背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21196199/

相关文章:

Javascript 运动检测

javascript - 使用文本框中的内容加载 iframe

html - 使用 CSS 实现箭头进度条

html - 垂直对齐的行为

css - GridView - 使用 CSS 向单元格添加填充

带有正文参数的Android短信链接

html - 语义 UI 边栏将元素推到屏幕宽度之外

javascript - 从 JavaScript 访问 C# 列表

html - CSS 在 iPad/iPhone 上显示不正确

css - @content VS 普通附加规则