本文共 1815 字,大约阅读时间需要 6 分钟。
QUOTE: <!--[if XXX]> 这里是正常的html代码 <![endif]--> 这里XXX是一些特定的东东,在此列表几个出来,详细介绍各自的含义: <!--[if IE]> / 如果浏览器是IE / <!--[if IE 5]> / 如果浏览器是IE 5 的版本 / <!--[if IE 6]> / 如果浏览器是IE 6 的版本 / <!--[if IE 7]> / 如果浏览器是IE 7 的版本 / ...... 上面是几个常用的判断IE浏览器版本的语法,下面再来介绍一下相对比较少用的逻辑判断的参数: 有几个参数:lte,lt,gte,gt及! 各自的详细解释如下: QUOTE: lte:就是Less than or equal to的简写,也就是小于或等于的意思。 lt :就是Less than的简写,也就是小于的意思。 gte:就是Greater than or equal to的简写,也就是大于或等于的意思。 gt :就是Greater than的简写,也就是大于的意思。 ! :就是不等于的意思,跟javascript里的不等于判断符相同 也写几条例句吧: QUOTE: <!--[if gt IE 5.5]> / 如果IE版本大于5.5 / <!--[if lte IE 6]> / 如果IE版本小于等于6 / <!--[if !IE]> / 如果浏览器不是IE / ...... 看到这里相信大家都已经明白了条件注释的用法了,OK,那来举个例子吧: <!-- 默认先调用css.css样式表 --> <link rel="stylesheet" type="text/css" href="css.css" /> <!--[if !IE]> <!-- 非IE下调用1.css样式表 --> <link rel="stylesheet" type="text/css" href="1.css" /> <![endif]--> <!--[if lt IE 6]> <!-- 如果IE浏览器版本小于6,调用2.css样式表 --> <link rel="stylesheet" type="text/css" href="2.css" /> <![endif]--> 详细使用方法已经介绍完了,不得不提的一点就是: 条件注释是在IE5.0/Win以后才被IE支持的,对于IE5以前的浏览器是无效的,不过,应该没什么人还在使用IE4的版本了吧。 浏览器的条件注释理论,用下面一段例子来解释这个问题 (X)HTML 下面一段代码是测试在微软的IE浏览器下的条件注释语句的效果 QUOTE: <!--[if IE]> <h1>您正在使用IE浏览器</h1> <![endif]--> <!--[if IE 5]> <h1>版本 5</h1> <![endif]--> <!--[if IE 5.0]> <h1>版本 5.0</h1> <![endif]--> <!--[if IE 5.5]> <h1>版本 5.5</h1> <![endif]--> <!--[if IE 6]> <h1>版本 6</h1> <![endif]--> <!--[if IE 7]> <h1>版本 7</h1> <![endif]--> 下面的代码是在非IE浏览器下运行的条件注释 QUOTE: <!--[if !IE]><!--> <h1>您使用不是 Internet Explorer</h1> <!--<![endif]--> 最终在非IE和特殊的IE浏览器下起作用 (或者使用 lte lt 或者 gt gte来判断,如: QUOTE: <!--[if lte IE 6]> 在IE 6下显示的信息 <![endif]--> ). <!--[if IE 6]><!--> <h1>您正在使用Internet Explorer version 6<br /> 或者 一个非IE 浏览器</h1> <!--<![endif]--> From:cssplay.co.uk/menu/conditional.html" target="_blank">http://www.cssplay.co.uk/menu/conditional.html 上面提到了条件注释,就是判断浏览器类型,然后定义什么浏览器下显示什么内容。转载地址:http://uovli.baihongyu.com/