设计页面的时候,由于各种浏览器版本的兼容性问题,需要为不同的浏览器设计不同的CSS或Javascript,此时就可以用IE Hack来自动识别不同的浏览器并加载不同的设置!
IE Hack是一段HTML注释代码,但是IE可以识别这些注释,而其他标准浏览器却不识别,会自动跳过这些注释,以此来识别不同的浏览器。其格式为
<!–[if express]>………….<![endif]–>
其中express为版本测试表达式,注释内部是为特定浏览器版本而设定的代码!例如在解决png背景透明bug时所使用的代码,当浏览器版本低于或等于IE6的时候就导入这段CSS代码:
<!--[if lte IE 6]>
<style type="text/css">
img{behavior: url(iepngfix.htc)}
<style>
<[endif]–>
lte:less than or equal to意思是小于或等于
gte: great than or equal to意思是大于或等于
lt:less than 意思是小于
常用的IE Hack表达式
1. <!–[if !IE]><!–> 除IE外都可识别 <!–<![endif]–>
2. <!–[if IE]> 所有的IE可识别 <![endif]–>
3. <!–[if IE 5.0]> 只有IE5.0可以识别 <![endif]–>
4. <!–[if IE 5]> 仅IE5.0与IE5.5可以识别 <![endif]–>
5. <!–[if gt IE 5.0]> IE5.0以及IE5.0以上版本都可以识别 <![endif]–>
6. <!–[if IE 6]> 仅IE6可识别 <![endif]–>
7. <!–[if lt IE 6]> IE6以及IE6以下版本可识别 <![endif]–>
8. <!–[if gte IE 6]> IE6以及IE6以上版本可识别 <![endif]–>
9. <!–[if IE 7]> 仅IE7可识别 <![endif]–>
10. <!–[if lt IE 7]> IE7以及IE7以下版本可识别 <![endif]–>
11. <!–[if gte IE 7]> IE7以及IE7以上版本可识别 <![endif]–>
behavior 版本:IE5+专有属性 继承性:无
语法:
behavior : url (url) | url (#objID ) | url (#default#behaviorName)
参数:
url (url) : 使用绝对或相对地址指定DHTML行为组件(.htc)
url (#objID ) : 用二进制实现DHTML行为,#objID为object对象指定的id特性
url (#default#behaviorName) : IE的默认行为。由behaviorName指定
说明:
设置或检索对象的DHTML行为。
多个行为之间用空格隔开。
关于DHTML行为,请参阅我所编写的其他教程。
对应的脚本特性为behavior。请参阅我编写的其他书目。
示例:
div { behavior: url(fly.htc) url(shy.htc); }
分享到:
相关推荐
在Web开发中,IE Hack是一种应对Internet Explorer浏览器(尤其是早期版本)中各种CSS兼容性问题的策略。由于不同浏览器对CSS规范的实现存在差异,开发者需要编写特定的代码片段来确保网页在所有浏览器中呈现一致。...
标题与描述:“IE各版本hack汇总” 在网页开发领域,针对不同浏览器的兼容性问题,开发者经常需要使用“hack”技巧来确保网站在各种浏览器下的表现一致。这里的“hack”特指一种技术手段,用于绕过或利用浏览器的...
在网页开发过程中,由于Internet Explorer(IE)浏览器的版本差异及对CSS标准支持不一致,开发者经常需要使用“IE hack”来解决兼容性问题。这些hack主要是为了在不同版本的IE浏览器中应用特定的样式或者JavaScript...
文章中提到的“Hack只针对所有IE(IE6~10)”指的是一系列CSS选择器技巧,它们只会在IE浏览器的各个版本中生效,而不会影响到其他现代浏览器。例如,使用“\9”这一特殊字符后缀的选择器,能够针对IE6至IE10的版本...
本文将详细介绍如何为Firefox以及IE6、IE7、IE8等浏览器编写CSS Hack。 ### CSS Hack定义 CSS Hack是一种专门用于解决浏览器间CSS渲染差异的技术,通过向某些浏览器提供特定的样式规则来达到兼容的目的。CSS Hack...
尤其是在处理旧版Internet Explorer(如IE6、IE7、IE8)与现代浏览器(如Firefox、Chrome等)之间的样式差异时,CSS Hack技巧成为了必不可少的工具。本文将深入探讨不同浏览器兼容性的CSS Hack代码及其实例,帮助...
在本文中,我们将深入探讨CSS Hack的原理、常见方法以及最佳实践,特别关注针对IE6、IE7和IE8的解决方案。 首先,我们需要理解为何需要CSS Hack。不同的浏览器对CSS规范的实现可能存在差异,尤其是较早版本的...
了解这些属性对于优化IE兼容性具有重要意义,可以帮助开发者更有针对性地编写CSS和使用Hack。 【标签】:“IE不支持的集中css” 以下是对这些不被IE支持的CSS属性的详细解释: 1. **Outline** Outline属性在不...
在CSS方面,由于IE6和IE7对CSS2.1标准的支持有限,开发者可能需要使用特定的IE Hack来修复样式问题,如*前缀、下划线 hack 和双边距问题等。同时,使用CSS重置或 Normalize.css 可以帮助消除不同浏览器之间的默认...
IE条件语句是针对微软Internet Explorer浏览器的一系列特殊的条件注释语法,它们允许开发者编写只在特定版本的IE浏览器中执行的代码段。这种条件语句的语法结构跟HTML注释类似,因此只对IE浏览器有效,其他浏览器则...
这份名为“CSS HACK 兼容列表 Firefox,IE5,IE5.5,IE6,IE7,IE8.rar”的压缩包,提供了针对这些浏览器的CSS Hack解决方案,以确保在不同环境下页面的正常显示。 CSS Hack通常指的是利用浏览器解析CSS的bug或者特性,...
这些技巧通常被称为CSS Hack,用来解决IE和其他现代浏览器之间的兼容性问题。 在CSS中,没有内置的条件语句,但可以通过巧妙地利用CSS解析器的差异,实现类似if条件的效果。例如,针对IE特有的滤镜(filter)属性、...
"IE6/IE7/IE8/Firefox/Chrome/Safari的CSS hack兼容一览表" 提供了一个宝贵的资源,帮助开发者解决在不同浏览器之间存在的CSS样式差异。下面我们将深入探讨这个话题,了解各种CSS hack及其在这些浏览器中的表现。 ...
#### 一、IE6/IE7/IE8/Firefox/Chrome/Safari的CSShack兼容一览表 为了确保网站能在不同的浏览器中呈现出一致的效果,了解和掌握各种CSS hack技巧是非常重要的。以下是一些常用且有效的CSS hack方法: 1. **区别IE...
在前端开发中,由于不同浏览器对CSS的支持程度和解析规则存在差异,特别是在处理早期版本的Internet Explorer(IE)时,我们需要使用所谓的“CSS hack”来确保样式在各个浏览器中的兼容性。Less是一种预处理器,它...
【CSS Hack】在Web开发中,CSS Hack是一种特殊的技术,用于解决不同浏览器对CSS解析的差异,特别是针对老版本的Internet Explorer(IE6、IE7和IE8)的兼容性问题。这些浏览器在解析CSS时存在诸多不一致,导致设计师...
标题中的"兼容IE678前端hack"表明了这个资源的主要目的,即提供一系列的CSS Hack和JavaScript技巧,使得开发者能够在不支持现代Web标准的旧版IE中实现类似的效果。这些Hack可能包括特定的CSS类名、属性值或者选择器...
需要使用特定的IE hack或条件注释来处理。 - **Firefox和Chrome**:这些现代浏览器通常对CSS3的支持较好,但仍需注意一些细节,如`box-sizing`、`border-radius`和`opacity`等的兼容性问题。 4. **盒模型和边距**...