作家
登录

CSS 兼容问题

作者: 来源:www.28hudong.com 2012-11-19 22:34:25 阅读 我要评论

什么叫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;

  推荐阅读

  DIV+CSS 网页布局心得

我们在jb51.net一直强调交流的重要性,只有通过交流才能发现自己的不足,才能明确的知晓自己到底掌握了多少知识,哪些地方不足,哪些地方已经掌握,今天与大家分享一位jb51网友的DivCSS网页布局心得。DIV+CSS是目>>>详细阅读


本文标题:CSS 兼容问题

地址:http://www.17bianji.com/kaifa2/CSS/16836.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)