您现在的位置是:网站首页> 编程资料编程资料
csshover.htc在IE7下使用:active伪类无效解决方法a标签的四个css伪类(link、visited、hover、active)样式理解链接伪类(:hover)CSS背景图片有闪动BUG的解决方法CSS a:hover伪类在IE6下的问题CSS3实现伪类hover离开时平滑过渡效果示例
2021-09-07
922人已围观
简介 相信做前端开发都知道,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圆角边框和边框阴影示例
- 解决子容器全部浮动时父容器高度不能自动撑开的方法css浮动中避免包含元素高度为0的4种解决方法纯CSS无hacks的跨游览器自适应高度多列布局 推荐在DIV容器中使用浮动元素的方法CSS教程:div设置float后高度不自动增加-CSS教程-网页制作-网页教学网CSS 清除浮动元素方法 整理浮动层自动适应高度的解决方法Css浮动元素外层容器高度为0(无高度)的解决方法
- 浏览器兼容之旅第一站:如何在页面中创建IE条件注释面向XHTML的IE条件注释IE的有条件注释优点和缺点css 条件注释区分非IE浏览器 针对主流浏览器的CSS-HACK写法及IE常用条件注释 ie10 css hack 条件注释等兼容方式整理条件注释判断浏览器(ie系列)使用条件注释判断 IE 浏览器版本适用于IE5.0及以上版本详谈IE条件注释
- CSS美化 input type=file 兼容各个浏览器文件上传input file简便美化方案(css)css input[type=file] 样式美化(input上传文件样式 )
- 纯CSS3实现地球自转实现代码(图文教程附送源码)css3中transform属性实现的4种功能详解CSS3.0(Cascading Style Sheet) 层叠级联样式表纯CSS3实现div按照顺序出入效果CSS3实现列表无限滚动/轮播效果css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效CSS3实现的侧滑菜单CSS3实现的3D隧道效果用CSS3画一个爱心css3 实现文字闪烁效果的三种方式示例代码六种css3实现的边框过渡效果
- 纯CSS3实现绘制各种图形实现代码详细整理CSS3的常见transformation图形变化用法小结纯CSS3绘制可旋转的太极图形样式效果源码CSS3绘制不规则图形的一些方法示例纯css3样式属性制作各种图形图标样式代码css3的图形3d翻转效果应用示例基于jquery+css3实现的Tabs带图形按钮选项卡切换css3.0 图形构成实例练习二css3.0 图形构成实例练习一基于CSS3的按钮图形 含有多种颜色风格 代码共享纯CSS3绘制各种不规则图形图标样式特效源码
- div 溢出隐藏 div文字溢出用点(省略号)代替设置div背景透明的方法示例CSS实现div不设高度完全居中div自适应高度自动填充剩余高度详解DIV+CSS的命名规矩才能有利于SEO优化的实现方法DIV或者DIV里面的图片水平与垂直居中的方法详解如何用div实现自制滚动条div对齐与网页布局详解DIV+CSS实现电台列表设计的示例代码div+css实现带箭头的面包屑导航栏不定宽高的文字在div中垂直居中实现方法