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 */
相关推荐
在前端开发中,浏览器兼容性问题一直是开发者面临的重要挑战之一。随着不同浏览器版本的更新迭代,如何确保Web应用能够在各种浏览器环境中正常运行成为了关键所在。本文将详细介绍如何使用JavaScript解决浏览器兼容...
所谓的浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况。在大多数情况下,我们的需求是,无论用户用什么浏览器来查看我们的网站或者登陆我们的系统,都应该是统一的...
浏览器兼容性问题一直是Web开发中的一个关键挑战,尤其是在构建跨平台、多设备的网页时。黄昊在WebRebuild北京第一届交流会上所分享的《浏览器兼容性问题简介》揭示了这些问题的核心及其解决策略。 首先,浏览器...
浏览器兼容性问题一直是Web开发中的一个棘手挑战,尤其是在历史版本的Internet Explorer(IE)浏览器中,这些问题尤为突出。浏览器兼容性问题主要由于浏览器引擎的bug、网页标准的更新以及不同浏览器对标准的不同...
浏览器兼容性测试是前端开发工程师的一项重要任务。为了确保代码在各种主流浏览器的各个版本中都能正常工作,需要使用专业的测试工具。本文介绍了11款超赞的浏览器兼容性测试工具,帮助开发者快速检测浏览器兼容性...
对于理解和解决HTML表格的浏览器兼容性问题,Firebug是一个非常实用的工具。 在实际工作中,我们不仅要熟练掌握HTML表格的语法和布局技巧,还要关注浏览器兼容性问题,因为这直接影响到网站的用户体验。通过使用...
资源名称:浏览器兼容性问题简介内容简介:浏览器兼容性问题分类浏览器的“模式”如何编写具有良好兼容性的网页显示问题:CSS兼容性height/width, position:fixed, …脚本问题:Java script 兼容性DOM, Date....
【浏览器兼容性问题】是IT领域中一个长期存在的挑战,特别是在网页开发中。浏览器兼容性问题主要源于不同浏览器对Web标准的实现不一致,尤其是在早期Web发展的阶段,各大浏览器厂商如Internet Explorer、Firefox、...
在IT行业中,尤其是在Web开发领域,确保应用程序在各种浏览器中具有良好的兼容性和一致的用户体验是一项至关重要的任务。标题“测试浏览器兼容性ietester”和描述提到了一个名为“ietester”的工具,它是一个用于...
结合这三个工具,我们可以创建一个自动化测试流程来执行多浏览器兼容性测试。首先,使用ANT编写构建文件,配置好测试环境,指定要运行的浏览器类型(例如,通过设置不同的系统属性或环境变量)。然后,利用TestNG的...
"CSS浏览器兼容性速查"是开发者在工作中不可或缺的一个参考资料,它帮助我们了解各种CSS属性在不同浏览器上的表现,以便于优化代码,确保网站在主流浏览器上都能正常显示。 首先,我们要理解浏览器兼容性问题的来源...
浏览器兼容性问题一直是前端开发中的重要议题,尤其是在2016年及以前,各种浏览器的市场份额和解析标准差异较大,导致开发者需要面对多种浏览器的显示差异。本文将针对标题和描述中提到的常见浏览器兼容性问题及其...
浏览器兼容性是IT领域中的一个重要话题,特别是在网页开发和用户体验设计中。这个主题涉及到不同的网络浏览器如何处理相同的HTML、CSS、JavaScript代码以及Web标准的实现差异。以下是对这个主题的详细解析: 首先,...
在IT行业中,Web浏览器兼容性是一项至关重要的任务,因为不同的浏览器可能会对HTML、CSS和JavaScript的解析有不同的理解和实现,导致网站在不同浏览器上显示或运行的效果不一致。"Web浏览器兼容工具"就是为了帮助...
在前端开发过程中,浏览器兼容性问题常常困扰着开发者。不同的浏览器对HTML、CSS、JavaScript的解析和执行方式存在差异,导致同一代码在不同浏览器中显示或运行效果不一致。本篇将详细介绍如何处理IE、Firefox(FF)...
本文档提供了一系列的代码示例,旨在帮助初学者解决不同浏览器间的兼容性问题。通过本文档的学习,你可以掌握如何编写能够跨浏览器正常显示的网页,包括但不限于CSS样式调整、条件注释的使用等。 #### 兼容性解决...
网页兼容性测试工程师而言,确保代码在各种主流浏览器的各个版本中都能正常工作是件很费时的事情,幸运的是,有很多优秀的工具可以帮助测试浏览器的兼容性,领测软件测试网向您推荐12款很棒的浏览器兼容性测试工具让...