IE6、IE7、IE8、Firefox、Opera CSS hack区分,浏览器兼容性.doc_第1页
IE6、IE7、IE8、Firefox、Opera CSS hack区分,浏览器兼容性.doc_第2页
IE6、IE7、IE8、Firefox、Opera CSS hack区分,浏览器兼容性.doc_第3页
IE6、IE7、IE8、Firefox、Opera CSS hack区分,浏览器兼容性.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

IE6、IE7、IE8、Firefox、Opera CSS hack区分,浏览器兼容性针对样式名如果只让ie6看见用*html .headcolor:#000;如果只让ie7看见用*+html .headcolor:#000;如果只让ff看见用:root body .headcolor:#000;如果只让ff、IE8看见用html/*/body .headcolor:#000;如果只是不让ie6看见用htmlbody .headcolor:#000; 即对IE 6无效如果只是不让ff、IE8看见用*body .headcolor:#000; 即对ff、IE8无效针对具体属性如果只让ie6看见用_ .head_color:#000;如果只让ie7看见用+与_结合的方法: .head+color:#f00;!;_color:#000;IE8正式版hack9 例:”margin:0px auto9;”.这里的”9可以区别所有IE8和FireFox.“*” IE6、IE7可以识别.IE8、FireFox不能.“_” IE6可以识别”_”,IE7、IE8、FireFox不能.如:.a color:#f00; color:#f609; +color:#00FF00; _color:#0000FF; 从左到右分别对应 FF,IE8 IE7 IE6-各浏览器CSS hack兼容表:IE6IE7IE8FirefoxChromeSafari!importantYY_Y*YY*+Y9YYY0Ynth-of-type(1)YY代码示例:#testcolor:red; /* 所有浏览器都支持 */color:red !important;/* Firefox、IE7支持 */_color:red; /* IE6支持 */*color:red; /* IE6、IE7支持 */*+color:red; /* IE7支持 */color:red9; /* IE6、IE7、IE8支持 */color:red0; /* IE8支持 */body:nth-of-type(1) pcolor:red; /* Chrome、Safari支持 */整体测试代码示例:.testcolor:#000000;color:#0000FF0;color:#00FF00;*color:#FFFF00;_color:#FF0000;其他说明:1、如果你的页面对IE7兼容没有问题,又不想大量修改现有代码,同时又能在IE8中正常使用,微软声称,开发商仅需要在目前兼容IE7的网站上添加一行代码即可解决问题,此代码如下:2、body:nth-of-type(1) 如果这样写,表示全局查找body,将会对应第一个。3、还有其他写法,比如:*html #test或者 *+html #test4、*+html 对IE7的hack 必须保证HTML顶部有如下声明:/TR/html4/loose.dtd5、顺序:Firefox、IE8、IE7、IE6依次排列。小知识:什么是CSS hack?由于不同的浏览器,比如IE6、IE7、IE8、Firefox等,对CSS的解析认识不一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果。这个时候我们就需要针对不同的浏览器去写不同的CSS,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。这个针对不同的浏览器写不同的CSS code的过程,就叫CSS hack,也叫写CSS hack。比如 IE6能识别下划线_和星号*,IE7能识别星号*,当不能识别下划线_,而firefox两个都不能认识。等书写顺序,一般是将识别能力强的浏览器的CSS写在后面。下面如何写里面说得更详细些。如何写CSS Hack比如要分辨IE6和firefox两种浏览器,可以这样写: divbackground:green; /* for firefox */*background:red; /* for IE6 */ _background:red; /* for IE6 */我在IE6中看到是红色的,在firefox中看到是绿色的。 解释一下:上面的css在firefox中,它是认识不了后面的那个带星号*的东东是什么的,于是将它过滤掉,不予理睬,解析得到的结果是:divbackground:green,于是理所当然这个div的背景是绿色的。在IE6中呢,它两个background都能识别出来,它解析得到的结果是:divbackground:green;background:red;,于是根据优先级别,处在后面的red的优先级高,于是当然这个div的背景颜色就是红色的了。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 !important;*background:blue;注:IE都能识别*;标准浏览器(如FF)不能识别*;IE6能识别*,但不能识别 !important,IE7能识别*,也能识别!important;FF不能识别*,但能识别!important;IE6 IE7 FF* !important 另外再补充一个,下划线“_”,IE6支持下划线,IE7和firefox均不支持下划线。于是大家

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论