手机
当前位置:查字典教程网 >网页设计 > Div+Css教程 >CSS 兼容问题
CSS 兼容问题
摘要:什么叫CSSHACK呢?针对不同的浏览器写不同的CSScode的过程,就叫CSShack,也叫写CSShack。CSSHack的原理是什么(...

什么叫CSS HACK呢? 针对不同的浏览器写不同的CSS code的过程,就叫CSS hack,也叫写CSS hack。

CSS Hack的原理是什么(CSS的兼容问题)

由于不同的浏览器对CSS的支持及解析结果不一样,还由于CSS中的优先级的关系。我们就可以根据这个来针对不同的浏览器来写不同的CSS。

比如 IE6能识别下划线"_"和星号" * ",IE7能识别星号" * ",但不能识别下划线"_",而firefox两个都不能认识。等等

书写顺序,一般是将识别能力强的浏览器的CSS写在后面。

总则:一般情况下:CSS的书写顺序为,将识别能力强的浏览器的CSS写在后面。

总规:IE6能识别下划线"_"和星号" * ",IE7能识别星号" * ",但不能识别下划线"_",而firefox两个都不能认识。

分规:

CSS hack:区分IE6,IE7,firefox

区别不同浏览器,CSS hack写法:

区别IE6与FF:

background:orange;*background:blue;

区别IE6与IE7:

background:green !important;background:blue;

区别IE7与FF:

background:orange; *background:green;

区别FF,IE7,IE6:

background:orange;*background:green;_background:blue;

background:orange;*background:green !important;*background:blue;

注:IE都能识别*;标准浏览器(如FF)不能识别*;

IE6能识别*,但不能识别 !important,

IE7能识别*,也能识别!important;

FF不能识别*,但能识别!important;

总结:

IE6 IE7 FF

* 能 能 不能

"_" 能 不能 不能

!important 不能 能 不能

举例:

以: " #demo {width:100px;} "为例;

#demo {width:100px;} /*被FIREFOX,IE6,IE7执行.*/

* html #demo {width:120px;} /*会被IE6执行,之前的定义会被后来的覆盖,所以#demo的宽度在IE6就为120px; */

*+html #demo {width:130px;} /*会被IE7执行*/

---------------

所以最后,#demo的宽度在三个浏览器的解释为:

FIREFOX:100px;

ie6:120px;

ie7:130px;

【CSS 兼容问题】相关文章:

CSS hack大全之特殊符号的应用解决浏览器兼容性问题

div+css学习笔记(IE与fox好多不兼容的问题)

CSS 多浏览器兼容性问题及解决方案

css display inline block 兼容性问题写法

解决IE5/IE5.5/IE6/FF的兼容性问题——CSS

CSS Div 最小高度在IE 6 和IE 7中的兼容性问题

比较全的CSS浏览器兼容问题整理总结

css 不兼容性问题小结

IE6与CSS样式兼容问题汇总

CSS兼容性问题 && CSS HACK

精品推荐
分类导航