IE6下!important生效的三种情况

 

今天出于学习的目的细心的查看剑平发的那个用CSS实现的步骤条代码:

莫名的发现一个问题就是line-height: 0px !important;IE6下是生效的。后来通过在google上的搜索发现有两篇博客讲了importantIE6下存在的问题:

1)  下面这篇博客说的是当CSS里面对应得line-height只有这一个:line-height: 0px !important;时,IE6是会忽略掉important,解析成line-height:0px;的。

http://bytesizecss.com/blog/post/ie6-and-the-important-rule/

IE6下!important生效的三种情况 - yss - Nelsons Blog

 

  

2)  下面这篇博客说的是在两个相同的CSS里面,一个是h2{color:#FF0000 !important;}另一个是h2{color:#0000FF;}IE6下同样是呈现color:#FF0000;的效果。

http://hi.baidu.com/commy/blog/item/66539e8fa84699fc503d9265.html

        

IE6下!important生效的三种情况 - yss - Nelsons Blog

3)  另外还有一个就是h2{color:#FF0000; color:#0000FF !important;}IE6下呈现的是color:#0000FF;

IE6下!important生效的三种情况 - yss - Nelsons Blog

然后听师父的建议在msdn找到了相关的说明:

IE6下!important生效的三种情况 - yss - Nelsons Blog


具体可以参考:http://msdn.microsoft.com/en-us/library/cc351024(VS.85).aspx#attributes

我自己做了一个demo完整的演示了一下在IE6下的这几种效果:下下面的代码

?  总结:

对于上面的这个问题,说来说去感觉跟一个HACK有很多的相似之处就是:color: #FF0000 !ie;/*所有IE都能识别(IE6也能,我想这个原理跟上面说的这个有很大关联),其他浏览器不能识别 */

另外注明一点:!后面的ie可以换成任意的字符串 但是后来实践发现换别的字符不行,但是可以变一下important,比如importanta, importantc, 等等这样的以important开头的字符

demo详细代码:

 

copy from 自己之前的博客:http://blog.163.com/yss_dlut/blog/static/1669712442010827112632567/

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值