TD Hover不起作用

frr*_*lod 2 html css html-table hover

我有以下CSS:

        td: hover {
        background-color:red;
        }



        td {
        cursor: pointer;
        background-color: rgb(150,150,150);
        }
Run Code Online (Sandbox Code Playgroud)

我的HTML只是:

<table>
<tr><td> </td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我无法hover上班.这是为什么?

MMM*_*MMM 8

:hover是一个伪选择器,一切:都是这样的(例如:active,:before等等).

这可能与指定值混淆:

something: value;
Run Code Online (Sandbox Code Playgroud)

因此,您需要将伪选择器视为单独的对象,而不是值.

这就是为什么你需要修复td: hover它所以它看起来像td:hover.

请注意,如果你td像这样放一个空格:

td :hover { ...
Run Code Online (Sandbox Code Playgroud)

这相当于:

td: *:hover { ...
Run Code Online (Sandbox Code Playgroud)

因此将选择所有下降的项目td并在悬停时应用样式(请参阅此示例).

请记住,空格在CSS中有意义.


Ken*_*eth 7

您需要删除之前的空格:hover:

td:hover {
    background-color: red;
}
Run Code Online (Sandbox Code Playgroud)