手机
当前位置:查字典教程网 >网页设计 > 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 兼容问题】相关文章:

IE6,IE7,IE8 css bug搜集及浏览器兼容性问题解决方法汇总

IE6与CSS样式兼容问题汇总

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

DIV+CSS相对IE6 IE7和IE8浏览器行为区别及兼容性问题整理

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

各种浏览器下常见css的兼容问题集锦

IE6/IE7/IE8/Firefox的CSS各种兼容margin问题解决办法

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

Google浏览器CSS居中兼容问题完美解决方法

最全的CSS浏览器兼容问题

精品推荐
分类导航