示例代码如下(需要IE7浏览):

<!doctype html>
<head>
<style>
body { behavior:url("csshover3.htc"); }
.d{
  width:200px;
  height:200px;
  background:yellow;
}
.d:hover{
  background:green;
}
.d:active{
  background:red;
}
</style>
</head>
<body>
  <div class="d"></div>
</body>

此时鼠标按下时是不会有变化的。


解决方案

A.不使用类选择器。可以使用元素选择符,或id选择符。
B.增加:active伪类的权重。

对于A方案,可以修改选择符为:
-----------------------------
div{}
div:hover{}
div:active{}
-----------------------------

或者:

-----------------------------
#d{}
#d:hover{}
#d:active{}

<div >htc文件是通过给元素添加类来实现效果变化,鼠标按下时,会给元素添加两个类:onhover和onactive,至于为何onactive的样式没生效,目前还不知道。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-31
  • 2021-10-28
  • 2021-10-06
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-05-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-22
  • 2022-12-23
  • 2021-09-24
相关资源
相似解决方案