Css hacks 浏览器的兼容性
目的是让你的css代码兼容不同的浏览器
由于不同的浏览器对CSS的支持及解析结果不一样,还由于CSS中的优先级的关系。我们就可以根据这个来针对不同的浏览器来写不同的CSS。
Css Hack 3中表现形式
Css类内部Hack :主要是这种,比如IE6能识别(_、*),IE7能识别(*)、火狐都不能识别
选择器Hack:比如IE6能识别 *html.class{},IE7能识别*+html.class{},或者*:first-child+html.class{}
HTML头部引用Hack :针对所有IE:<!--[if IE]><!--代码><!--[endif]> 对于ie7以下的浏览器 <!--[if lt IE7]><!--代码><!--endif> 这种方法不仅对css有作用,对其他代码也有作 用
常用的css hack方式
<!--[if !supportLists]-->(1)<!--[endif]-->方式一条件注释法 //IE11已经不支持这个了
<!--[if IE]> <![endif]-->
<!--[if IE6]><![endif]-->
<!--[if lt IE6]><![endif]-->
<!--[if gte IE6]><![endif]-->
<!--[if !IE]><![endif]-->
IE11 已经不支持条件注释
<!--[if !supportLists]-->(2)<!--[endif]-->方式二
“-″减号是IE6专有的hack
“\9″ IE6/IE7/IE8/IE9/IE10都生效
“\0″ IE8/IE9/IE10都生效,是IE8/9/10的hack
“\9\0″ 只对IE9/IE10生效,是IE9/10的hack
确定出一种浏览器
background-color:blue; 各个浏览器都认识,这里给firefox用;
background-color:red\9;\9所有的ie浏览器可识别;
background-color:yellow\0; \0 是留给ie8的,最新版opera也认识,后面自有hack写了给opera认的,所以,\0我们就认为是给ie8留的;
+background-color:pink; + ie7定了;
_background-color:orange; _专门留给神奇的ie6;
:root #test { background-color:purple\9; } :root是给ie9的,网上流传了个版本是 :root #test { background- color:purple\0;},这个,新版opera也认识,所以经笔者反复验证最终ie9特有的为:root 选择符 {属性\9;}
@media all and (min-width:0px){ #test {background-color:black\0;} } 这个是老是跟ie抢着认\0的神奇的opera,必须加个\0,不然firefox,chrome,safari也都认识。。。
@media screen and (-webkit-min-device-pixel-ratio:0){ #test {background-color:gray;} }最后这个是浏览器新贵chrome和safari的
<!--[if !supportLists]-->(3)<!--[endif]-->方式三
选择器级别的hack
* html .test{color:#090;} /* For IE6 and earlier */
* + html .test{color:#ff0;} /* For IE7 */
相关推荐
浏览器兼容性设置浏览器兼容性设置浏览器兼容性设置浏览器兼容性设置浏览器兼容
所谓的浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况。在大多数情况下,我们的需求是,无论用户用什么浏览器来查看我们的网站或者登陆我们的系统,都应该是统一的...
各种浏览器的兼容性和CSS HACK的写法,让你不再为IE6和各种浏览器的兼容性发愁,非常方便!
javascript解决浏览器兼容性问题
里面讲述了浏览器兼容性问题的一些内容汇总
web前端开发,浏览器兼容性总结!
常见浏览器兼容性问题与解决方案 常见浏览器兼容性问题与解决方案 常见浏览器兼容性问题与解决方案
提出一种结合DOM(Document Object Model)结构分析和页面元素(Screen Element)的计算机视觉分析方法,实现Web应用的跨浏览器兼容性测试XBCT(Cross-Browser Compatibility Testing),和现有的测试方法比较,实验...
部分通用浏览器解决兼容性的方法。firefox、ie等。
资源名称:浏览器兼容性问题简介内容简介:浏览器兼容性问题分类浏览器的“模式”如何编写具有良好兼容性的网页显示问题:CSS兼容性height/width, position:fixed, …脚本问题:Java script 兼容性DOM, Date....
浏览器兼容性测试5大浏览器
一些前端遇到的浏览器兼容问题,自己总结的,有利于大家去对浏览器的兼容性的认识
确定浏览器测试类型,需要关注的测试项目.确定浏览器测试类型,需要关注的测试项目
web前端浏览器兼容性问题,以及其他新知识点:例如SEO javascript mate等问题
《浏览器兼容性问题简介》——黄昊 点击tag“WebRebuild北京第一届交流会”下载全部6个PPT 北京Google技术用户组与W3C、Webrebuild联合在Google公司成功地举办了第一次Webrebuild北京交流会。
网页兼容性测试工程师而言,确保代码在各种主流浏览器的各个版本中都能正常工作是件很费时的事情,幸运的是,有很多优秀的工具可以帮助测试浏览器的兼容性,领测软件测试网向您推荐12款很棒的浏览器兼容性测试工具让...
13个网页页面浏览器兼容性工具 网页设计兼容性测试工具
WebDriver+TestNG+ANT_实现多浏览器兼容性测试 ,.............................................
浏览器兼容性问题及解决方案
2. const问题 3 3. event.x与event.y问题 3 4. window.location.href问题 3 5. frame问题 3 ...25. 属性选择器(这个不能算是兼容,是隐藏css的一个bug) 3 26. 为什么FF下文本无法撑开容器的高度 3