您现在的位置是:网站首页> 编程资料编程资料
csshover.htc在IE7下使用:active伪类无效解决方法a标签的四个css伪类(link、visited、hover、active)样式理解链接伪类(:hover)CSS背景图片有闪动BUG的解决方法CSS a:hover伪类在IE6下的问题CSS3实现伪类hover离开时平滑过渡效果示例
2023-10-28
404人已围观
简介 相信做前端开发都知道,IE6、IE7都不支持:active伪类,IE6更甚,连:hover伪类都不支持。为了解决这个问题,一般都会引入一个csshover.htc文件来解决,本文将介绍解决此问题的实现过程,需要了解的朋友可以参考下
csshover
相信做前端开发都知道,IE6、IE7都不支持:active伪类,IE6更甚,连:hover伪类都不支持。为了解决这个问题,一般都会引入一个csshover.htc文件来解决。
目前该文件版本为3.11,
如果你发现自己使用的不是最新的版本,赶紧更新吧。
Bug
在使用过程中,发现IE7的:active居然不起作用。做了一番测试,最后发现,原来是选择符权重的问题。
失效的条件为:样式选择符都使用类选择符。
示例代码如下(需要IE7浏览):
此时鼠标按下时是不会有变化的。
解决方案
A.不使用类选择器。可以使用元素选择符,或id选择符。
B.增加:active伪类的权重。
对于A方案,可以修改选择符为:
-----------------------------
div{}
div:hover{}
div:active{}
-----------------------------
或者:
-----------------------------
#d{}
#d:hover{}
#d:active{}
-----------------------------
对于B方案,可以按权重增加方式使用选择符:
-----------------------------
div{}
.d:hover{}
#d:active{}
-----------------------------
或者增加选择符:
-----------------------------
.d{}
.d:hover{}
.b .d:active{}
-----------------------------
原因
导致该问题的原因,可能是因为给:hover和:active使用了同样的类选择符。此时需要给:active多增加一个类选择符或ID选择符,元素选择符的权重还不够。
htc文件是通过给元素添加类来实现效果变化,鼠标按下时,会给元素添加两个类:onhover和onactive,至于为何onactive的样式没生效,目前还不知道。
相信做前端开发都知道,IE6、IE7都不支持:active伪类,IE6更甚,连:hover伪类都不支持。为了解决这个问题,一般都会引入一个csshover.htc文件来解决。
目前该文件版本为3.11,
如果你发现自己使用的不是最新的版本,赶紧更新吧。
Bug
在使用过程中,发现IE7的:active居然不起作用。做了一番测试,最后发现,原来是选择符权重的问题。
失效的条件为:样式选择符都使用类选择符。
示例代码如下(需要IE7浏览):
复制代码
代码如下:此时鼠标按下时是不会有变化的。
解决方案
A.不使用类选择器。可以使用元素选择符,或id选择符。
B.增加:active伪类的权重。
对于A方案,可以修改选择符为:
-----------------------------
复制代码
代码如下:div{}
div:hover{}
div:active{}
-----------------------------
或者:
-----------------------------
复制代码
代码如下:#d{}
#d:hover{}
#d:active{}
-----------------------------
对于B方案,可以按权重增加方式使用选择符:
-----------------------------
复制代码
代码如下:div{}
.d:hover{}
#d:active{}
-----------------------------
或者增加选择符:
-----------------------------
复制代码
代码如下:.d{}
.d:hover{}
.b .d:active{}
-----------------------------
原因
导致该问题的原因,可能是因为给:hover和:active使用了同样的类选择符。此时需要给:active多增加一个类选择符或ID选择符,元素选择符的权重还不够。
htc文件是通过给元素添加类来实现效果变化,鼠标按下时,会给元素添加两个类:onhover和onactive,至于为何onactive的样式没生效,目前还不知道。
相关内容
- SELECT在浏览器中相关Bug整理浅谈原生页面兼容IE9问题的解决方案新版chrome浏览器设置允许跨域的实现css hack之\9和\0就可能对hack IE11\IE9\IE8无效css区分ie8/ie9/ie10/ie11 chrome firefox的代码解决CSS浏览器兼容性问题的4种方案常见的浏览器兼容性问题(小结)border-radius IE8兼容处理的方法浅谈遇到的几个浏览器兼容性问题base64图片在各种浏览器的兼容性处理 对常见的css属性进行浏览器兼容性总结(推荐)
- 强制显示、隐藏(IE\Mozilla)浏览器的滚动条实现代码设置div背景透明的方法示例CSS实现div不设高度完全居中div自适应高度自动填充剩余高度详解DIV+CSS的命名规矩才能有利于SEO优化的实现方法DIV或者DIV里面的图片水平与垂直居中的方法详解如何用div实现自制滚动条div对齐与网页布局详解DIV+CSS实现电台列表设计的示例代码div+css实现带箭头的面包屑导航栏不定宽高的文字在div中垂直居中实现方法
- div css 滚动条样式 DIV滚动条属性及样式设置方式纯div+css实现的固定在网站底部不随网站滚动的在线客服特效源码CSS控制DIV永远固定在页面底部不随滚动而滚动CSS样式设置div滚动条示例代码css将div层固定显示在页面底部不随滚动条滚动css实现div自动添加滚动条(图片或文字等超出时显示)css 给div添加滚动并隐藏滚动条
- CSS3支持IE6, 7, and 8的边框border属性css3图片边框border-image的用法CSS3实现内凹圆角的实例代码CSS3圆角边框和边界图片效果实例 CSS3实现多重边框的方法总结详解CSS3的box-shadow属性制作边框阴影效果的方法详解CSS的border边框属性及其在CSS3中的新特性6种非常炫酷的CSS3按钮边框动画特效深入浅析css3 border-image边框图像详解Css3圆角边框制作代码css3圆角边框和边框阴影示例
- 腾讯雷霆战机核弹和穿甲弹后期哪个比较好_手机游戏_游戏攻略_
- 微信雷霆战机无限血修改教程推荐 亲测此方法暂时可用_手机游戏_游戏攻略_
- 腾讯雷霆战机闯关模式刷箱子 修改攻击力通关教程_手机游戏_游戏攻略_
- 秦时明月手游武器属性攻击力一览表_手机游戏_游戏攻略_
- 秦时明月手游赵高属性一览表_手机游戏_游戏攻略_
- 秦时明月手游版典籍增加人物属性一览表_手机游戏_游戏攻略_
