【发布时间】:2013-04-17 09:02:29
【问题描述】:
我有一个带有无序列表的 div。
如果我点击一个项目,我会添加所选的类。
所以选择的项目总是像
<li class="selected">
对于我使用的所有 li 项目。
li:hover
{
background-color:#CECEC8;
}
这行得通。
对于我使用的选定项目
.selected
{
background-color:#8B8BFF;
}
.selected :hover
{
background-color:#8B8BFF;
}
但是当我单击所选项目并且鼠标仍然在它上面(所以它悬停在它上面)时,颜色不会改变,但仍然是来自 li:hover 的 #CECEC8 而不是来自.selected :hover 的 #8B8BFF。
如何在单击时否决 li:hover,这样即使在悬停时,带有 class=selected 的列表项的背景颜色也始终是 #8B8BFF。
现在的问题是,如果您单击它不会立即显示,颜色不会从正常悬停改变。
例子
【问题讨论】:
-
是的,这是正常的,我已经检查过了,这是因为您针对直接标签,如果您能理解第一个标签 css 在此 id 和类 css 之后工作,所以您必须更改一些您的代码
-
尝试
:active点击状态 -
我的意思是在点击之后所以它被点击(然后它不活动)
-
请注意这里有一个额外的空白:
.selected :hover -
请注意,
li.selected将比li:hover具有更高的特异性。