在IE7+及FF浏览器中,:hover伪类可以用于任何对象,但在IE5、IE6中,:hover伪类仅能用于a(超链接)对象,且该a对象必须要拥有href属性。
下面是一个鼠标悬停弹出层的代码:
--------------------------------------
<style type="text/css">
#a{width:100px;height:100px;background:red;position:relative}
#a div{display:none}
#a:hover div
{display:block;width:100px;height:100px;background:#000;position:absolute;top:50px;left:5
0px;}
</style>
<div id="a">点我吧<div>看到我了吧</div></div>
------------------------------------------
但此代码仅在IE7+及FF浏览器中有效,在IE5及IE6中无效,要使在IE5及IE6中也有效,则必须在外面包裹一个a标签,代码如下:
----------------------------------
<style type="text/css">
#a{width:100px;height:100px;background:red;position:relative}
#a div{display:none}
a:hover #a div
{display:block;width:100px;height:100px;background:#000;position:absolute;top:50px;left:5
0px;}
</style>
<a href="#"><div id="a">点我吧<div>看到我了吧</div></div></a>
---------------------------------------------------
但此时发现在IE5、IE6下仍然无效,原因是a:hover中的css属性必须要相对以前有所改变才能触发hover事件。例如可以增加一个a:hover{zoom:1}属性,
我们发现除了text-decoration,color,z-index不能触发显示(对于不能触发显示的部分,可以还有某些遗漏的属性)外,其他属性均可以做为消除伪类:hover BUG的特定属性。
修正后的代码:
----------------------------------
<style type="text/css">
#a{width:100px;height:100px;background:red;position:relative}
#a div{display:none}
a:hover{zoom:1} //增添的为了触发hover的属性
a:hover #a div
{display:block;width:100px;height:100px;background:#000;position:absolute;top:50px;left:5
0px;}
</style>
<a href="#"><div id="a">点我吧<div>看到我了吧</div></div></a>
相关推荐
运用以上的代码可以使ie6支持li:hover的使用
其中之一就是`:hover`伪类的选择器问题——在IE6中,`:hover`仅适用于`<a>`标签,而不能应用于`<li>`等其他元素。这使得使用`:hover`来实现交互式菜单或其他动态效果变得复杂。 #### 解决方案一:利用HTC文件 一种...
在早期的网页设计中,IE6(Internet Explorer 6)作为主流浏览器,其对CSS的支持并不完善,尤其是在处理`:hover`伪类时。`:hover`伪类在CSS2及更高版本中被引入,用于实现元素在鼠标悬停时的样式变化,如链接、列表...
在早期的网页设计中,Internet Explorer 6 (简称IE6) 是一个常见的浏览器,但它存在很多兼容性问题,其中就包括对CSS:hover伪类的不完全支持。在本篇文章中,我们将深入探讨这个问题,并提供一系列解决方案,帮助你...
一般的JS代码只支持PNG图片的普通属性,但使用A:HOVER的时候背景透明就失效了。下面是支持A:HOVER的方式,IE6PNG透明支持a:hover源码,注意:使用此方法不能和其他PNG的JS一起使用
hover”的支持不理想,对于类似的“p:hover”、“img:hover”、“#header:hover”...,今天给大家介绍一种新的方法,可以完美解决IE6不支持hover的情况,用法很简单,将下载后的“csshover.htc”文件,定义在body样式...
标题中的“CSS a:hover伪类在IE6下的问题”指的是在Internet Explorer 6浏览器中,CSS的`:hover`伪类存在一些不兼容性的问题。`:hover`伪类通常用于定义鼠标悬停时元素的样式,它在现代浏览器中广泛应用于链接、按钮...
可解决在IE6中不支持hover的方法!
让ie6非A元素支持:hover的htc代码
"让IE6支持HOVER的HTC"这个主题就是针对这样一个问题:如何在IE6中实现CSS中的`:hover`伪类效果。 `:hover`伪类是CSS2的一部分,它允许我们为鼠标悬停在元素上时应用特定的样式。在大部分现代浏览器中,`:hover`...
`:hover`伪类通常用于为鼠标悬停状态的元素添加样式,但IE6并不支持在非链接元素上使用该伪类,这在实现交互式设计时造成了不少困扰。 针对这个问题,开发者们提出了一些解决方案,以确保在IE6下也能实现`:hover`的...
在IE6浏览器中,由于其对CSS标准的不完全支持,`hover`伪类仅限于`<a>`标签使用,这给开发者带来了很大的不便,尤其是在实现鼠标悬停效果时。为了解决这个问题,我们可以利用HTC(HTML Component)文件,这是一种...
在IE6浏览器中,CSS的`:hover`伪类存在一些局限性,这使得开发者在创建交互式导航菜单时会遇到一些挑战。`:hover`伪类原本设计用于鼠标悬停状态,但在IE6中,它仅适用于链接元素(`<a>`标签)。这意味着,如果你尝试在...
其中,一个典型的例子就是IE6不完全支持CSS的`:hover`伪类,这使得在鼠标悬停时无法为元素应用样式,而在其他更现代的浏览器中,`:hover`伪类早已被广泛使用来实现丰富的交互效果。 标题"**W3Cfuns完美解决IE6不...
在IE6这个古老的浏览器中,开发者常常会遇到一些与现代浏览器不同的兼容性问题,其中之一就是关于伪类`:hover`的失效问题。`:hover`伪类通常用于为元素添加鼠标悬停时的样式变化,比如链接在鼠标经过时改变颜色。在...
通过使用.htc文件来模拟CSS的:hover伪类,可以在IE6浏览器中实现一些基本的悬停效果。这种方法虽然可以解决兼容性问题,但增加了维护的复杂性,并且可能对性能产生影响。在面对老旧浏览器的问题时,除了技术上的解决...