!important在ie7.0的hack方法

!important在ie7.0的hack方法,第1张

概述!important在ie7.0的hack方法 由于IE对!important识别存在BUG,而现在大部分网页标准设计师又通过这个BUG来兼容IE和ff,但是ie7.0把这个BUG给修复了,所以问题又出现了,怎么兼容IE.7.0的同时又能兼容ie6.0和ff?正所谓"上有政策,下有对策",国外的网页标准设计师通过使用CSSfilter的办法(并不是CSSHack)来兼容ie7.0,ie6.0和ff,以下为我从国外网站的翻译. 新建一个CSS样式如下: #item{
wIDth:200px;
height:200px;
background:red;
} 新建一个div,并使用前面定义的CSS的样式: 在body表现这里加入lang属性,中文为zh: background:green!important;
} 这样做是为了用!important覆盖原来的CSS样式,由于:lang选择器ie7.0并不支持,所以对这句话不会有任何作用,于是也达到了ie6.0下同样的效果,但是很不幸地的是,safari同样不支持此属性,所以需要加入以下CSS样式: #item:empty{
background:green!important
}
:empty选择器为CSS3的规范,尽管safari并不支持此规范,但是还是会选择此元素,不管是否此元素存在,现在绿色会现在在除IE各版本以外的浏览器上,并在以下浏览器和 *** 作系统下通过测试: ie7beta2prevIEw/win
IE5.01+/win
firefox1.5/win
opera8.5/win&linux
netscape7.01,8/win
mozilla1.7.12/win&linux
safari2/mac
firefox1.0.4/linux
epiphany1.4.8/linux
galeon1.3.20/linux
按照远作者的说法其实这不能算是一种Hack,应该属于filter,不过这似乎并不是最重要的,因为通过这个办法,我们又一次了解决ie6.0,ie7.0和其他浏览器之间的兼容性问题,而且使用:lang-filter这办法,在今后的一段时间内都会有用。 总结

以上是内存溢出为你收集整理的!important在ie7.0的hack方法全部内容,希望文章能够帮你解决!important在ie7.0的hack方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1146070.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存