IE条件注释详解

CSS条件注释是一微软从IE5开始就提供的一种非标准逻辑语句,作用是可以灵活的为不同IE版本浏览器导入不同html元素,如:样式表,html标签等。很显然这种方法的最大好处就在于属于微软官方给出的兼容解决办法而且还能通过W3C的效验。

总结一下通用的语法是这样的(注意红色部分):

<!--[ if rang IE no]>
......
<![ endif ]-->

“rang”的取值有以下几种:

  • lie: Less than or equal to的缩写,表示小于或者等于
  • lt: Less than的缩写,表示小于
  • Gte: greater than or equal to的缩写,表示大于或者等于
  • Gt: greater than的缩写,表示大于
  • !: 不等于,编程语言中逻辑非的符号

“no”即表示IE的具体版本号,如:5,6,7,8

“……”省略号表示在以上条件下显示出来的html代码,如:

<!--[ if lte IE 6]>
<style type="text/css">
	body{ text-align:center; }
</style>
<![ endif ]-->

这条代码表示:在IE6以下版本的浏览器中body元素的文字对齐方式为居中。

IE条件注释详解》上有 26 条评论

    • @huangjun 我说的这个不是CSS,是可以加在html中的IE专用代码。其实IE还有专用的CSS Expression不过是不常用罢了。

  1. 发现有些人留言的目的就是为了留言,留言之前根本不看文章的,往往眼睛一扫,就开始信口开河,或者模棱两可地说几句。这是对作者的极大不尊重。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。