`

:hover在IE6的使用

 
阅读更多

在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>

 

 

 

 

http://www.cnblogs.com/2050/archive/2010/07/01/1769431.html

分享到:
评论

相关推荐

    ie6支持li:hover的方法

    运用以上的代码可以使ie6支持li:hover的使用

    li:hover的解决方案

    其中之一就是`:hover`伪类的选择器问题——在IE6中,`:hover`仅适用于`&lt;a&gt;`标签,而不能应用于`&lt;li&gt;`等其他元素。这使得使用`:hover`来实现交互式菜单或其他动态效果变得复杂。 #### 解决方案一:利用HTC文件 一种...

    使IE6支持:hover效果使用li:hover或div:hover

    在早期的网页设计中,IE6(Internet Explorer 6)作为主流浏览器,其对CSS的支持并不完善,尤其是在处理`:hover`伪类时。`:hover`伪类在CSS2及更高版本中被引入,用于实现元素在鼠标悬停时的样式变化,如链接、列表...

    完美解决IE6不支持hover

    在早期的网页设计中,Internet Explorer 6 (简称IE6) 是一个常见的浏览器,但它存在很多兼容性问题,其中就包括对CSS:hover伪类的不完全支持。在本篇文章中,我们将深入探讨这个问题,并提供一系列解决方案,帮助你...

    IE6PNG透明支持a:hover源码

    一般的JS代码只支持PNG图片的普通属性,但使用A:HOVER的时候背景透明就失效了。下面是支持A:HOVER的方式,IE6PNG透明支持a:hover源码,注意:使用此方法不能和其他PNG的JS一起使用

    完美解决IE6不支持hover的方法

    hover”的支持不理想,对于类似的“p:hover”、“img:hover”、“#header:hover”...,今天给大家介绍一种新的方法,可以完美解决IE6不支持hover的情况,用法很简单,将下载后的“csshover.htc”文件,定义在body样式...

    CSS a:hover伪类在IE6下的问题

    标题中的“CSS a:hover伪类在IE6下的问题”指的是在Internet Explorer 6浏览器中,CSS的`:hover`伪类存在一些不兼容性的问题。`:hover`伪类通常用于定义鼠标悬停时元素的样式,它在现代浏览器中广泛应用于链接、按钮...

    csshover 解决IE6不支持hover的办法

    可解决在IE6中不支持hover的方法!

    让ie6非A元素支持:hover的htc代码

    让ie6非A元素支持:hover的htc代码

    让IE6支持HOVER的HTC

    "让IE6支持HOVER的HTC"这个主题就是针对这样一个问题:如何在IE6中实现CSS中的`:hover`伪类效果。 `:hover`伪类是CSS2的一部分,它允许我们为鼠标悬停在元素上时应用特定的样式。在大部分现代浏览器中,`:hover`...

    IE6下使用hover的方法附代码

    `:hover`伪类通常用于为鼠标悬停状态的元素添加样式,但IE6并不支持在非链接元素上使用该伪类,这在实现交互式设计时造成了不少困扰。 针对这个问题,开发者们提出了一些解决方案,以确保在IE6下也能实现`:hover`的...

    ie6下支持hover的方法

    在IE6浏览器中,由于其对CSS标准的不完全支持,`hover`伪类仅限于`&lt;a&gt;`标签使用,这给开发者带来了很大的不便,尤其是在实现鼠标悬停效果时。为了解决这个问题,我们可以利用HTC(HTML Component)文件,这是一种...

    解决ie6下hover不是别问题,多用于导航菜单

    在IE6浏览器中,CSS的`:hover`伪类存在一些局限性,这使得开发者在创建交互式导航菜单时会遇到一些挑战。`:hover`伪类原本设计用于鼠标悬停状态,但在IE6中,它仅适用于链接元素(`&lt;a&gt;`标签)。这意味着,如果你尝试在...

    W3Cfuns完美解决IE6不支持hover的方法.rar

    其中,一个典型的例子就是IE6不完全支持CSS的`:hover`伪类,这使得在鼠标悬停时无法为元素应用样式,而在其他更现代的浏览器中,`:hover`伪类早已被广泛使用来实现丰富的交互效果。 标题"**W3Cfuns完美解决IE6不...

    IE6下伪类hover失效问题及解决办法

    在IE6这个古老的浏览器中,开发者常常会遇到一些与现代浏览器不同的兼容性问题,其中之一就是关于伪类`:hover`的失效问题。`:hover`伪类通常用于为元素添加鼠标悬停时的样式变化,比如链接在鼠标经过时改变颜色。在...

    ie6不支持hover ie6 标签(除a标签)不支持伪类:hover解决方案

    通过使用.htc文件来模拟CSS的:hover伪类,可以在IE6浏览器中实现一些基本的悬停效果。这种方法虽然可以解决兼容性问题,但增加了维护的复杂性,并且可能对性能产生影响。在面对老旧浏览器的问题时,除了技术上的解决...

Global site tag (gtag.js) - Google Analytics