<!--[if lte IE 6]> 
<![endif]--> 
IE6及其以下版本可见 
<!--[if lte IE 7]> 
<![endif]--> 
IE7及其以下版本可见 
<!--[if IE 6]> 
<![endif]--> 
只有IE6版本可见 
<![if !IE]> 
<![endif]> 
除了IE以外的版本 
<!--[if lt IE 8]> 
<![endif]--> 
IE8及其以下的版本可见 
<!--[if gte IE 7]> 
<![endif]--> 
IE7及其以下的版本可见

用法

 1 <!––[if IE]>
 2 <h1>您正在使用IE浏览器</h1> <!––[if IE 5]>
 3 <h2>版本 5</h2> <![endif]––>
 4 <!––[if IE 5.0]>
 5 <h2>版本 5.0</h2> <![endif]––>
 6 <!––[if IE 5.5]>
 7 <h2>版本 5.5</h2> <![endif]––>
 8 <!––[if IE 6]>
 9 <h2>版本 6</h2> <![endif]––>
10 <!––[if IE 7]>
11 <h2>版本 7</h2> <![endif]––>
12 <![endif]––> 

那如果当前的浏览器是IE,但版本比IE5还低,该怎么办呢,可以使用<!–[if ls IE 5]>,当然,根据条件注释只能在IE5+的环境之下,所以<!–[if ls IE 5]>根本不会被执行。 
lte:就是Less than or equal to的简写,也就是小于或等于的意思。 
lt :就是Less than的简写,也就是小于的意思。 gte:就是Greater than or equal to的简写,也就是大于或等于的意思。 
gt :就是Greater than的简写,也就是大于的意思。 
! : 就是不等于的意思,跟javascript里的不等于判断符相同

(2) 
应该如何应用条件注释 
本文一开始就说明了,因为IE各版本的浏览器对我们制作的WEB标准的页面解释不一样,具体就是对CSS的解释不同,我们为了兼容这些,可运用条件注释来各自定义,最终达到兼容的目的。比如:

1 < !–- 默认先调用css.css样式表 –->
2 <link rel="stylesheet" type="text/css" href="css.css" />< !-–[if IE 7]>
3 <!–- 如果IE浏览器版是7,调用ie7.css样式表- –>
4 <link rel="stylesheet" type="text/css" href="ie7.css" />< ![endif]–->
5 <!–-[if lte IE 6]>
6 <!–- 如果IE浏览器版本小于等于6,调用ie.css样式表 -–>
7 <link rel="stylesheet" type="text/css" href="ie.css" />< ![endif]–> 

这其中就区分了IE7和IE6向下的浏览器对CSS的执行,达到兼容的目的。同时,首行默认的css.css还能与其他非IE浏览器实现兼容。

注意:默认的CSS样式应该位于HTML文档的首行,进行条件注释判断的所有内容必须位于该默认样式之后。 
比如如下代码,在IE浏览器下执行显示为红色,而在非IE浏览器下显示为黑色。如果把条件注释判断放在首行,则不能实现。该例题很能说明网页对IE浏览器和非IE浏览器间的兼容性问题解决。

代码如下:

1 <style type="text/css"> body{ background-color: #000; } < /style> < !-–[if IE]>
2 <style type="text/css">body{background-color: #F00;}< /style>< ![endif]–-> 

同时,有人会试图使用<!–-[if !IE]>来定义非IE浏览器下的状况,但注意:条件注释只有在IE浏览器下才能执行,这个代码在非IE浏览下非单不是执行该条件下的定义,而是当做注释视而不见。 
正常就是默认的样式,对IE浏览器需要特殊处理的,才进行条件注释。在HTML文件里,而不能在CSS文件中使用。

转载于:https://www.cnblogs.com/bellow/p/4943934.html

IE下判断IE版本的语句相关推荐

  1. IE环境下判断IE版本的语句...[if lte IE 6]……[endif][if lte IE 7]……[endif]

    IE下判断IE版本的语句...[if lte IE 6]--[endif] 复制代码 代码如下: <!--[if IE 6]>  <![endif]-->  只有IE6版本可见 ...

  2. 判断IE版本与各浏览器的语句

    ---恢复内容开始--- 一.IE下判断IE版本的语句 <!--[if lte IE 6]> <![endif]--> IE6及其以下版本可见    <!--[if lt ...

  3. linux 更改make版本,Linux下查看系统版本和make版本

    一.查看Linux内核版本命令(两种方法): 1.cat /proc/versionz [root@localhost ~]# cat /proc/version Linux version 2.6. ...

  4. php判断版本根据版本调用不同,C#_C#自动判断Excel版本使用不同的连接字符串,用OLEDB通过设置连接字符串可 - phpStudy...

    C#自动判断Excel版本使用不同的连接字符串 用OLEDB通过设置连接字符串可以像读取sqlserver一样将excel中的数据读取出来,但是excel2003和excel2007/2010的连接字 ...

  5. HMTL判断ie版本

    html判断IE版本 1. <!--[if !IE]><!--> 除IE外都可识别 <!--<![endif]--> 2. <!--[if IE]> ...

  6. python 判断等于0_Python 条件语句介绍

    Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和非空(null)值为tr ...

  7. linux 下查看应用版本信息,Linux下查看版本信息

    Linux下如何查看版本信息, 包括位数.版本信息以及CPU内核信息.CPU具体型号等. 1.# uname -a   (Linux查看版本当前操作系统内核信息) 2.# cat /proc/vers ...

  8. python基本判断语句_python基础4 - 判断(if)语句

    6. 判断(if)语句 6.1 if 判断语句基本语法 在 Python 中,if语句 就是用来进行判断的,格式如下: if 要判断的条件: 条件成立时,要做的事情 -- 注意:代码的缩进为一个 ta ...

  9. delphi if多个条件_判断(if)语句

    判断(if)语句 目标 开发中的应用场景 if 语句体验 if 语句进阶 综合应用 01. 开发中的应用场景 生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?-- 程序 ...

最新文章

  1. Linux系统编程——基于文件描述符的文件操作(1)
  2. NLP-基础知识-005(专家系统)
  3. windows系统下 VUE cli手脚架环境安装
  4. Java系列:《Java核心技术 卷一》学习笔记,chapter11 记录日志
  5. Class的getResource与ClassLoader的getResource路径/问题
  6. Eclipse构建Maven分包分模块项目并构建服务端
  7. 算法笔记--二分图判定
  8. 【Xamarin挖墙脚系列:Xamarin.IOS机制原理剖析】
  9. python计时器timeit返回秒数_一日一技:Python中的timeit()方法
  10. Postfix 邮件队列删除
  11. VNC服务的使用和使用qemu-img工具创建更多格式的磁盘映像文件
  12. 三相逆变器仿真matlab,在MATLAB中实现三相电压逆变器仿真
  13. jsp余jspx的区别
  14. android保存裁剪图片,Android选择图片并裁剪,无法保存经过裁剪的图片
  15. excel求回归直线方程的公式_如何用excel快速求线性回归方程?
  16. 看到“东大研究生”吐槽华为cpu,海思,请知道的人科普一下吧,我抛砖引玉
  17. OSChina 教师节乱弹 ——辛苦你了,金将军
  18. 00005__VSCode__xml格式化代码插件
  19. Fatal error: Uncaught Error: Call to undefined function mysqli_content() in D:\phpstudy_pro\WWW\user
  20. 离散数学 (II) 习题 3

热门文章

  1. linux 系统装中文输入法 fcitx
  2. javascript 检测 header下载文件--插件
  3. 如何测试ASP.NET Core Web API
  4. SpringBoot 之 普通类获取Spring容器中的bean
  5. 【LoadRunner】OSGI性能测试实例
  6. Zend Framework 2 中,定制error 的layout
  7. java 线程方法join的简单总结
  8. 读redux源码总结
  9. ubuntu彻底卸载mysql并且重新安装
  10. 22. linux 常用命令