




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
兼容范围:IE:6.0+,FireFox:2.0+,Opera 10.0+,Sarari 3.0+,Chrome参考资料:各游览器常用兼容标记一览表:标记IE6IE7IE8FFOperaSarari*+XXXX_XXXXX9XXX0XXXXmedia screen and (-webkit-min-device-pixel-ratio:0).bb XXXXX.bb , x:-moz-any-link, x:defaultXX(ff3.5及以下)XX-moz-document url-prefix().bbXXXXXmedia all and (min-width: 0px).bb XXX* +html .bb XXXXX游览器内核TridentTridentTridentGeckoPrestoWebKit(以上 .bb 可更换为其它样式名)注意点:网上很多资料中常常把!important也作为一个hack手段,其实这是一个误区。!important常常被我们用来更改样式,而不是兼容hack。造成这个误区的原因是IE6在某些情况下不主动识别!important,以至于常常被人误用做识别IE6的hack。可是,大家注意一下,IE6只是在某些情况下不识别(ie6下,同一个大括号里对同一个样式属性定义,其中一个加important 则important标记是被忽略的,例:background:red!important; background:green; ie6下解释为背景色green,其它浏览器解释为背景色red;如果这同一个样式在不同大括号里定义,其中一个加important 则important发挥正常作用,例:divbackground:red!important divbackground:green,这时所有浏览器统一解释为背景色red。)实例讲解:Hack应用情境(一)适用范围:IE:6.0,IE7.0,IE8.0之间的兼容实例说明:此例中我们使用了渐进识别的方式,从总体中逐渐排除局部。首先,巧妙的使用“9”这一标记,将IE游览器从所有情况中分离出来。接着,再次使用“+”将IE8和IE7、IE6分离开来,此时,我们的IE8已经独立识别。实例代码:.bb height:32px; background-color:#f1ee18;/*所有识别*/.background-color:#00deff9; /*IE6、7、8识别*/ +background-color:#a200ff;/*IE6、7识别*/ _background-color:#1e0bd1;/*IE6识别*/ /*一个用于展示的class为bb的div标签*/Hack应用情境(二)适用范围:IE:6.0,IE7.0,IE8.0,Firefox之间的兼容实例说明:大家很容易的可以看出这是情境(一)的加强版,适用于更广泛的环境。其实情境(一)中也已经做到了把火狐与IE游览器区分开来了,现在我们要做的是把火狐从其它游览器中再次识别出来。大家仔细看下代码,大家会发现其实游览器识别是很简单的。火狐如何识别?对了,IE中对伪类支持不广泛,所以伪类是个不错的途径。(.yourClass,x:-moz-any-link, x:default)注意,这个区分伪类往往IE7也能识别,所以最好还需要把IE7单独识别出来,且此方法对ff3.6 已无效,firefox的区分可以使用-moz-document url-prefix()实例代码:.bb height:32px; background-color:#f1ee18;/*所有识别*/background-color:#00deff9; /*IE6、7、8识别*/ +background-color:#a200ff;/*IE6、7识别*/ _background-color:#1e0bd1;/*IE6识别*/ .bb, x:-moz-any-link, x:defaultbackground-color:#00ff00;/*IE7 firefox3.5及以下 识别 */ -moz-document url-prefix().bbbackground-color:#00ff00;/* 仅firefox 识别 */ * +html .bbbackground-color:#a200ff;/* 仅IE7 识别 */*一个用于展示的class为bb的div标签*/Hack应用情境(三)适用范围:IE:6.0,IE7.0,IE8.0,Firefox,Safari(Chrome)之间的兼容实例说明:我们现在将再次对我们的CSS进行加强了,使其能识别Safari(Chrome)游览器。这是基于它们的内核webkit来识别的,用法为media screen and (-webkit-min-device-pixel-ratio:0)实例代码:.bb height:32px; background-color:#f1ee18;/*所有识别*/background-color:#00deff9; /*IE6、7、8识别*/ +background-color:#a200ff;/*IE6、7识别*/ _background-color:#1e0bd1;/*IE6识别*/ media screen and (-webkit-min-device-pixel-ratio:0).bbbackground-color:#f1ee18 /*safari(Chrome) 有效 */ .bb, x:-moz-any-link, x:defaultbackground-color:#00ff00;/*IE7 firefox3.5及以下 识别 */ -moz-document url-prefix().bbbackground-color:#00ff00;/*仅firefox 识别*/ * +html .bbbackground-color:#a200ff;/* 仅IE7 识别 */*一个用于展示的class为bb的div标签*/Hack应用情境(四)适用范围:IE:6.0+,FireFox:2.0+,Opera 10.0+,Sarari 3.0+,Chrome全兼容实例说明:实例的具体代码在下面实例代码中已经列出,具体效果如此页面的顶端部分效果,您可以通过不同游览器检测该效果。这次我们基本把所有的主流游览器都兼容了,大家来看下代码。Opera的识别有一部分归功于“0”标记,这个标记只被IE8和Opera识别,特殊的标记往往造就的是我们更广泛的hack手段。下例的代码比较完整,大家可以选择参考。实例代码:/* 各游览器兼容CSS */ .bbheight:32px;background-color:#f1ee18;/*所有识别*/ background-color:#00deff9; /*IE6、7、8识别*/ +background-color:#a200ff;/*IE6、7识别*/ _background-color:#1e0bd1/*IE6识别*/ media screen and (-webkit-min-device-pixel-ratio:0).bbbackground-color:#f1ee18 /* Safari(Chrome) 有效 */media all and (min-width: 0px) .bbbackground-color:#f1ee18;/*opera and Safari(Chrome) and firefox*/ background-color:#4cac700;/* 仅 Opera 有效 */ .bb, x:-moz-any-link, x:defaultbackground-color:#4eff00;/*IE7、Firefox3.5及以下 识别 */ -moz-document url-prefix().bbbackground-color:#4eff00;/*仅 Firefox 识别 */ * +html .bbbackground-color:#a200ff;/* 仅IE7 识别 */* 一般情况下 我们区分IE7 只用 +background-color 配合 _background-color 就行了 如果必须写 .bb, x:-moz-any-link, x:default 这样的代码区分 Firefox3.5及以下 则谨记此写法对IE7也有效,故在其中要再重写一次 +background-color 或者使用 * +html .bbbackground-color:blue; 方法仅对 IE7 有效。可使用 -moz-document url-prefix() 方法独立区分所有 firefox */.browsers tdwidth:8%;text-align:center;padding:8px;.browsercolorcolor:#333;font-size:18px;font-weight:bold;.ie6background-color:#1e0bd1.ie7background-color:#a200ff.ie8background-color:#00deff.firefoxbackground-color:#4eff00.operabackground-color:#4cac70.otherbackground-color:#f1ee18;#tipTable td,#tipTable thborder:1px solid black;width:56px;height:16px;text-align:center;#wordTable tdmargin-left:8px;#firefoxTipdisplay:none;#firefoxTip, x:-moz-any-link, x:defaultdisplay:block;/*IE7 firefox3.5及以下 识别 */+display:none/*再区分一次IE7*/-moz-document url-prefix()#firefoxTipdisplay:block;/*仅 firefox 识别 */#ChromeTipdisplay:none;media screen and (-webkit-min-device-pixel-ratio:0)#ChromeTipdisplay:block; /* safari(Chrome) 有效 */media all and (min-width: 0px)#ChromeTipdisplay:none0; /* 仅 Opera 有效 */ IE6IE7IE8Firef
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 蔬菜商品知识培训课件
- 2023三年级语文下册 第五单元 习作例文:一支铅笔的梦想配套说课稿 新人教版
- 蓄电池维护保养知识培训
- 10.4 三元一次方程组的解法(第1课时) 说课稿 2024-2025学年人教版七年级数学下册
- 2025年苏科版七年级数学八年级开学摸底测试卷(一)含答案
- 旅游的本质属性说课稿-2025-2026学年中职专业课-旅游概论-旅游类-旅游大类
- 晨间护理查房标准化流程
- 人工智能应用基础 课件 项目3 人工智能行业应用实践
- 2025典当交易借款合同书模板
- 2025有关租赁合同补充协议的写法
- 广东省历年中考作文题(2000-2023)
- 供应链经理上半年工作总结
- 开学防自然灾害 反毒品安全主题班会 课件
- 北师大版七年级数学上册丰富的图形世界《从立体图形到平面图形》第二课时示范公开课教学课件
- 视频制作及推广合同
- 输变电工程监督检查标准化清单-质监站检查
- 2025年中国东方航空集团招聘笔试参考题库含答案解析
- 临床研究课题验收报告
- 扳机点(激痛点)疗法(理论及实操演示附全身激痛点分布图)
- 2024ESC心房颤动管理指南解读
- 《预防未成年人犯罪》课件(图文)
评论
0/150
提交评论