我有以下CSS:
td: hover {
background-color:red;
}
td {
cursor: pointer;
background-color: rgb(150,150,150);
}
我的HTML只是:
<table>
<tr><td> </td></tr>
</table>
我无法让hover
工作。那是为什么?
答案 0 :(得分:8)
:hover
是一个伪选择器,以:
开头的所有内容都是如此(例如:active
,:before
等。)
这可能与指定值混淆:
something: value;
因此,您需要将伪选择器视为单独的对象,而不是值。
这就是为什么你需要修复td: hover
所以它看起来像td:hover
。
请注意,如果您在td
之后添加空格,请执行以下操作:
td :hover { ...
这等于:
td: *:hover { ...
因此会选择从td
下降的所有项目,并在悬停时应用一种样式(see this example)。
请记住,空格在CSS中有意义。
答案 1 :(得分:7)
您需要删除:hover
之前的空格:
td:hover {
background-color: red;
}
答案 2 :(得分:2)