我有以下CSS:
td: hover {
background-color:red;
}
td {
cursor: pointer;
background-color: rgb(150,150,150);
}
我的 HTML 只是:
<table>
<tr><td> </td></tr>
</table>
我无法hover
工作。这是为什么?
我有以下CSS:
td: hover {
background-color:red;
}
td {
cursor: pointer;
background-color: rgb(150,150,150);
}
我的 HTML 只是:
<table>
<tr><td> </td></tr>
</table>
我无法hover
工作。这是为什么?
:hover
是一个伪选择器,所有以这样开头的:
都是这样的(例如:active
,:before
等等)。
这可能与指定值混淆:
something: value;
因此,您需要将伪选择器视为单独的对象,而不是值。
这就是为什么你需要修复你的td: hover
,所以它看起来像td:hover
.
请注意,如果您在之后放置一个空格,td
如下所示:
td :hover { ...
这等于:
td: *:hover { ...
因此将选择所有下降的项目td
并在悬停时对其应用样式(请参阅此示例)。
请记住,空格在 CSS 中是有意义的。
您需要删除之前的空格:hover
:
td:hover {
background-color: red;
}