IE中伪类:hover的使用及BUG(2)

作者:blank 来源:蓝色经典 时间:2007-05-11 17:04:00 



可我们发现上例中的效果,在IE6中依然无法显示,难道我们的代码写错了,可检查来检查去一点错误也没有(不信你找个高高手问问,他们依然会回答你,这代码完全正确),难道是标准中的说明是错的?还是IE6浏览器连CSS1也不支持?很多疑问从四面八方跑来了……


那到底是什么问题呢

不是标准说明的错,也不是IE浏览器不支持CSS1,而是IE浏览器自身解析的问题,是IE5.5和IE6中伪类:hover的BUG。

那又该如何解决这个问题呢

这个BUG可以通过在链接的属性中增加某些特殊的CSS属性声明来消除。

下面我们对上面的第二个例子进行实验,究竟哪些属性可以帮我们来消除这些BUG。

对CSS代码我们增加:


li a:hover {}


对其属性我们仅设定width:100px;发现在IE6中依旧没有变化,我们尝试着更改width的value,比如使其width:99px,奇怪的事情发生了,在IE6中,隐藏的部分在触发的时候显示出来了。我们再对li a:hover的属性仅设定color来测试(初始值为#fff),更改color值,发现在IE6下却也不能触发显示,奇怪,奇怪,真奇怪……是不是依旧是一头雾水……没关系,继续往下实验,或许归类了我们就能发现规律了!

我们再用其他属性进行设置:width,positon,background,text-decoration,font-size,font-weight,font-family,border,float,display,font-style,margin,padding,text-align,overflow,text-transform,text-indent,z-index,vertical-align。

我们发现除了text-decoration,color,z-index不能触发显示(对于不能触发显示的部分,可以还有某些遗漏的属性,欢迎朋友补充)外,其他属性均可以做为消除伪类:hover BUG的特定属性。

说明

  • 对于dispaly不可以用本例来测试,可另外写个更简单的例子(去除ul/li,a和span中的position)。在实际应用中怿飞不建议改变display值来做为特定属性消除此BUG,而且在某些例子中此属性不一定能消除BUG。

  • 对于做为特定属性的border和background中的颜色我们还可用全写和简写来改变,如#fff和#ffffff在消除BUG中解析为2个不同的值。

最终效果

运行代码框

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]


标签:IE,hover,CSS
0
投稿

猜你喜欢

  • pandas分区间,算频率的实例

    2021-12-12 01:27:24
  • When we`re only No.2, we try harder之淘宝节日LOGO互动设计小探讨

    2010-01-20 10:31:00
  • 在Mac OS上使用mod_wsgi连接Python与Apache服务器

    2021-12-18 11:20:02
  • js实现一个日期联动下拉菜单

    2007-08-04 20:49:00
  • MySQL数据库中使用GRANT语句增添新用户

    2008-12-17 14:45:00
  • python实现画桃心表白

    2021-05-14 16:27:00
  • Github Copilot结合python的使用方法详解

    2023-07-24 20:53:11
  • Golang学习之平滑重启

    2024-04-25 15:05:57
  • JavaScript实现简易放大镜最全代码解析(ES5)

    2024-04-30 08:52:11
  • python对一个数向上取整的实例方法

    2023-04-12 09:07:50
  • django执行原生SQL查询的实现

    2023-11-11 13:34:04
  • PHP getDocNamespaces()函数讲解

    2023-06-13 22:19:06
  • python实现定时提取实时日志程序

    2023-03-03 22:31:24
  • MySQL设置global变量和session变量的两种方法详解

    2024-01-20 23:34:16
  • python实现感知器算法详解

    2022-04-29 15:08:43
  • keras 模型参数,模型保存,中间结果输出操作

    2023-06-05 09:52:33
  • Sqlserver 高并发和大数据存储方案

    2024-01-17 22:45:56
  • 简述Python中的进程、线程、协程

    2021-04-07 11:19:02
  • 中秋送礼分配不均这款python刮刮卡完美解决问题

    2023-01-03 11:28:38
  • 区分有单选框的选项和普通的选项

    2008-04-17 13:44:00
  • asp之家 网络编程 m.aspxhome.com