在遇到浏览器兼容性问题时,需要针对不同版本的浏览器进行判断,再进一步进行兼容处理,如IE浏览器的版本判断:
基本运算符如下:
! [if!IE] NOT 运算符。这被放在特性,算符, 或者子表达式的前面以反转该表达式的布尔值含义。
lt [if lt IE 5.5] 小于运算符。第一项小于第二项时返回 true。
lte [if lte IE 6] 小于或等于运算符。第一项小于或等于第二项时返回 true。
gt [if gt IE 5] 大于运算符。第一项大于第二项时返回 true。
gte [if gte IE 7] 大于或等于运算符。第一项大于或等于第二项时返回 true。
( ) [if!(IE 7)] 子表达式运算符。用以连接布尔算符以创造更加复杂的表达式。
& [if (gt IE 5)&(lt IE 7)] AND 运算符。所有子表达式为真时返回 true。
| [if (IE 6)|(IE 7)] OR 运算符。子表达式任意一个为真时返回 true。
使用条件注释,添加IE判断:
<!--[if IE]>用于 IE <![endif]-->
<!--[if IE 6]>用于 IE6 <![endif]-->
<!--[if IE 7]>用于 IE7 <![endif]-->
<!--[if IE 8]>用于 IE8 <![endif]-->
<!--[if IE 9]>用于 IE9 <![endif]-->
<!--[if gt IE 6]> 用于 IE6 以上版本<![endif]-->
<!--[if lte IE 7]> 用于 IE7或更低版本 <![endif]-->
<!--[if gte IE 8]>用于 IE8 或更高版本 <![endif]-->
<!--[if lt IE 9]>用于 IE9 以下版本<![endif]-->
<!--[if !IE]> -->用于非 IE <!-- <![endif]-->