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开发中的一个棘手挑战,尤其是在历史版本的Internet Explorer(IE)浏览器中,这些问题尤为突出。浏览器兼容性问题主要由于浏览器引擎的bug、网页标准的更新以及不同浏览器对标准的不同...
浏览器兼容性是指不同的浏览器对于同一段代码可能会有不同的解析方式,从而导致页面在不同的浏览器上显示效果不一致的问题。这是前端开发中非常重要的一个问题,它直接关系到网站或应用在用户端的展示质量。 在讨论...
浏览器兼容性测试是前端开发工程师的一项重要任务。为了确保代码在各种主流浏览器的各个版本中都能正常工作,需要使用专业的测试工具。本文介绍了11款超赞的浏览器兼容性测试工具,帮助开发者快速检测浏览器兼容性...
资源名称:浏览器兼容性问题简介内容简介:浏览器兼容性问题分类浏览器的“模式”如何编写具有良好兼容性的网页显示问题:CSS兼容性height/width, position:fixed, …脚本问题:Java script 兼容性DOM, Date....
对于理解和解决HTML表格的浏览器兼容性问题,Firebug是一个非常实用的工具。 在实际工作中,我们不仅要熟练掌握HTML表格的语法和布局技巧,还要关注浏览器兼容性问题,因为这直接影响到网站的用户体验。通过使用...
【浏览器兼容性问题】是IT领域中一个长期存在的挑战,特别是在网页开发中。浏览器兼容性问题主要源于不同浏览器对Web标准的实现不一致,尤其是在早期Web发展的阶段,各大浏览器厂商如Internet Explorer、Firefox、...
结合这三个工具,我们可以创建一个自动化测试流程来执行多浏览器兼容性测试。首先,使用ANT编写构建文件,配置好测试环境,指定要运行的浏览器类型(例如,通过设置不同的系统属性或环境变量)。然后,利用TestNG的...
在IT行业中,尤其是在Web开发领域,确保应用程序在各种浏览器中具有良好的兼容性和一致的用户体验是一项至关重要的任务。标题“测试浏览器兼容性ietester”和描述提到了一个名为“ietester”的工具,它是一个用于...
浏览器兼容性问题一直是前端开发中的重要议题,尤其是在构建跨平台、多浏览器的网站或应用时。本文主要讨论了针对严谨型前端开发人员的浏览器解析差异导致的兼容性问题及其解决方案。 首先,问题一涉及到不同浏览器...
浏览器兼容性问题一直是前端开发中的重要议题,尤其是在2016年及以前,各种浏览器的市场份额和解析标准差异较大,导致开发者需要面对多种浏览器的显示差异。本文将针对标题和描述中提到的常见浏览器兼容性问题及其...
浏览器兼容性是IT领域中的一个重要话题,特别是在网页开发和用户体验设计中。这个主题涉及到不同的网络浏览器如何处理相同的HTML、CSS、JavaScript代码以及Web标准的实现差异。以下是对这个主题的详细解析: 首先,...
浏览器兼容性测试是Web开发过程中不可或缺的一环,因为不同的浏览器可能会有不同的解析标准和实现方式,导致同一段代码在不同浏览器中的表现不一致。为了解决这个问题,开发者通常需要借助各种浏览器兼容测试工具来...
在前端开发过程中,浏览器兼容性问题常常困扰着开发者。不同的浏览器对HTML、CSS、JavaScript的解析和执行方式存在差异,导致同一代码在不同浏览器中显示或运行效果不一致。本篇将详细介绍如何处理IE、Firefox(FF)...
在IT领域,尤其是在Web开发中,经常会遇到与中文输入法和浏览器兼容性相关的问题。本文主要探讨了在使用Canvas元素实现文本监听输入时所遇到的bug及其解决方案。 首先,Canvas元素本身并不支持直接记录文字内容,...
【CSS浏览器兼容性处理】 在Web开发中,CSS(层叠样式表)是用于控制网页元素样式的关键技术。然而,不同的浏览器对CSS的理解和解析方式存在差异,这可能导致在某些浏览器下网页显示不正常。特别是在使用div+css...
本文档提供了一系列的代码示例,旨在帮助初学者解决不同浏览器间的兼容性问题。通过本文档的学习,你可以掌握如何编写能够跨浏览器正常显示的网页,包括但不限于CSS样式调整、条件注释的使用等。 #### 兼容性解决...
在 Web 开发中,浏览器兼容性是一个常见的问题,对于 JSP 开发人员来说尤其重要。本文档旨在帮助 JSP 开发人员解决浏览器之间的兼容性问题,提出解决方法,涵盖 Firefox、谷歌、百度和 IE6/7/9 浏览器的兼容问题。 ...
浏览器兼容性测试是确保网页和应用程序在不同浏览器上运行顺畅的关键环节。由于各种浏览器使用不同的内核,它们对网页语法的解释和呈现方式可能存在差异,这可能导致在某些浏览器上显示异常或功能失效。以下是关于...