不同浏览器兼容表.docx_第1页
不同浏览器兼容表.docx_第2页
不同浏览器兼容表.docx_第3页
不同浏览器兼容表.docx_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

IE6/IE7/IE8/Firefox/Chrome/Safari的CSS hack兼容一览表来源:互联网作者:佚名时间:03-06 12:31:57【大中小】点评:知道CSS的朋友一定听说过CSS hack,现在的浏览器IE、Firefox、Chrome、Opera、Safari。百家争鸣,可苦了Web前端开发人员了。不同的浏览器对CSS的解释都有一点出入,特别是padding, line-height这些要细微控制的地方,下面的hack基本可以解决这个问题: 在属性前加下划线(_),那么此属性只会被IE6解释 在属性前加星号(*),此属性只会被IE7解释 在属性值后面加9,表示此属性只会被IE8解释各浏览器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;复制代码代码如下:#menu line-height: 23px; /* firefox 浏览器实行这句定义 */#menu line-height: 26px9; /*ie6,ie7,ie8 这句定义主要尖对IE8来hack*/#menu *line-height: 23px; /*ie6,ie7 这句定义主要尖对IE7来hack*/#menu _line-height: 23px; /*ie6 浏览器优先实行这句定义*/或者写成一句,注意顺序#menu line-height:23px; line-height: 26px9; *line-height: 23px; _line-height:23px; 或者* html #menu line-height: 23px; /* IE6 浏览器实行这句定义 */*+html #menu line-height: 23px; /* IE7 浏览器实行这句定义*/其他说明: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。下面是补充:复制代码代码如下:selectorproperty:value; /* 所有浏览器 */property:value9; /* 所有IE浏览器 */+property:value; /* IE7 */_property:value; /* IE6 */当然,注意顺序。根据CSS的优先性,上面的写法,分别针对Firefox、IE8、IE7和IE6显示值。让我们看看这个演示:演示: 区分 IE6 / IE7 /IE8 /Firefoxp.ieheight:60px;text-align:center;line-height:60px;border:1px dashed #bbb;background:#f7f7f7;color:blue;color:brown9;+color:red;_color:green;嘿嘿,小子竟然也用Firefox,蓝色文字。不错不错,挺先进的嘛,使用IE8呢!文字是褐色的。你,IE7,红色文字!孩子,虽然显示的是绿色文字,不过,IE6可不是好东西呢!提示:您可以先修改部分代码再运行演示的CSS代码如下:复制代码代码如下:p.ieheight:60px;text-align:center;line-height:60px;border:1px dashed #bbb;background:#f7f7f7;font:15;color:blue; / 所有浏览器color:brown9; / 所有IE浏览器+color:red; / IE7_color:green; / IE6哈,事实就这么简单。你看到的是那一句话呢?如果你多个浏览器都测试了,就会看到,显示的文字和颜色是不同的。为什么?看看我的HTML中这个段落是这样写的:复制代码代码如下:嘿嘿,小子竟然也用Fi

温馨提示

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

评论

0/150

提交评论