原文:http://www.blogbus.com/monw3c-logs/6658297.html
“条件注释”(Conditional Comments),是一种只在Windows下的IE上被识别的注释,从IE5开始支持。
作用:
1、条件注释定义的代码只在IE下被识别,可以解决IE与其他浏览器中代码解析不一致的地方
2、解决IE不同版本之间代码解析的不一致
官方的文档:
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/overview/ccomment_ovw.asp
下面是其详细的语法:
<!--[if IE]>在IE中显示<![endif]-->
<!--[if IE X]>在IE X版本(可以是:5.0 、5.5、6、7)中显示<![endif]-->
<!--[if gt IE X]>在IE X以上版本中显示<![endif]-->
<!--[if gte IE X]>在IE X及IE X以上版本中显示<![endif]--->
<!--[if lt IE X]>在IE X以下版本中显示<![endif]-->
<!--[if lte IE X]>在IE X及IE X以下版本中显示<![endif]-->
For Non-IE:
在注释中嵌套注释,这样首尾还原为两个注释,所以非IE浏览器可以显示中间的内容;而IE识别到“!IE”,所以将整个语句当成否定条件判断而不显示中间的内容。利用这样的用法即可在非IE中应用 Conditional Comments!
<!--[if !IE]><!--> COOL!!! Non-IE <!--<![endif]-->
<!--[if IE 6]><!--> IE6 or Non-IE <!--<![endif]-->
说明:
gt : greater than,选择条件版本以上版本,不包含条件版本
lt : less than,选择条件版本以下版本,不包含条件版本
gte : greater than or equal,选择条件版本以上版本,包含条件版本
lte : less than or equal,选择条件版本以下版本,包含条件版本
! : 选择条件版本以外所有版本,无论高低
注意:
在 IE 后加上具体的版本号,注意如果写成“IE 5”则表示为IE5到IE6之间的所有版本的IE5系列,如果写成“5.0”则包括5.0、5.01等版本,不包括5.5,以此类推。