普通的HTML注释形式是
<!-- 注释 -->
而IE5~IE9这5个版本的IE浏览器还另外支持一种特殊的if条件注释(感觉有点类似模板渲染时的语法结构)
<!--[if IE]> html语句 <![endif]-->
这样在处理IE浏览器兼容性问题的时候就可以把hack代码集中在一块了,或者其他意想不到的用途
if条件注释分为三种形式
1、是否IE(即:!)
<!--[if IE]> html代码 <![endif]--> <!--[if !IE]> html代码 <![endif]-->
2、是哪个版本的IE(即:=)
<!--[if IE 6]> html代码 <![endif]--> <!--[if IE 8]> html代码 <![endif]-->
3、是哪个区间的IE(即:<,<=,>,>=)
<!-- IE8以下版本的浏览器才会执行内部的html代码,如需要包含IE8则使用lte --> <!--[if lt IE 8]> html代码 <![endif]-->