一般会用到<!--[if IE]>这里是正常的html代码<![endif]-->

条件注释只能在windows Internet Explorer(以下简称IE)下使用,因此我们可以通过条件注释来为IE添加特别的指令。因为这只是IE浏览器支持的注释。
1,条件注释的基本结构和HTML的注释(<!-- -->)是一样的。因此IE以外的浏览器将会把它们看作是普通的注释而完全忽略它们。
2,IE将会根据if条件来判断是否如解析普通的页面内容一样解析条件注释里的内容。
3,条件注释使用的是HTML的注释结构,因此他们只能使用在HTML文件里,而不能在CSS文件中使用。可使用如下代码检测当前IE浏览器的版本(注意:在非IE浏览器中是看不到效果的)<!--[if IE]><h1>您正在使用IE浏览器</h1><!--[if IE 5]><h2>版本 5</h2><![endif]--><!--[if IE 5.0]><h2>版本 5.0</h2><![endif]--><!--[if IE 5.5]><h2>版本 5.5</h2><![endif]--><!--[if IE 6]><h2>版本 6</h2><![endif]--><!--[if IE 7]><h2>版本 7</h2><![endif]-->
<![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里的不等于判断符相同Conditional comments属于CSS hack? 条件判断属于CSS hack吗?严格地说是属于CSS hack。因为就好象其他真正的CSS hack一样,它使得我们可以给一些浏览器赋予特殊的样式,再则它不依赖于某个浏览器的BUG来控制另外一个浏览器(的样式)。除此之外,条件判断还能用来做一些超出CSS HACK范围的事情(虽然这种情况很少发生)。因为条件判断不依赖于某个浏览器的hack,而是一个经过深思熟虑的特色功能,所以我相信它是可以被放心地使用的。当然,其他浏览器也有可能支持条件判断(到目前为止还没有),但是看起来,他们应该不会使用如<!--[if IE]>这样的语法。应该如何应用条件注释本文一开始就说明了,因为IE各版本的浏览器对我们制作的WEB标准的页面解释不一样,具体就是对CSS的解释不同,我们为了兼容这些,可运用条件注释来各自定义,最终达到兼容的目的。比如:<!-- 默认先调用css.css样式表 -->
<link rel="stylesheet" type="text/css" href="css.css" /><!--[if IE 7]>
<!-- 如果IE浏览器版是7,调用ie7.css样式表 -->
<link rel="stylesheet" type="text/css" href="ie7.css" />
<![endif]--><!--[if lte IE 6]>
<!-- 如果IE浏览器版本小于等于6,调用ie.css样式表 -->
<link rel="stylesheet" type="text/css" href="ie.css" />
<![endif]-->这其中就区分了IE7和IE6向下的浏览器对CSS的执行,达到兼容的目的。同时,首行默认的css.css还能与其他非IE浏览器实现兼容。注意:默认的CSS样式应该位于HTML文档的首行,进行条件注释判断的所有内容必须位于该默认样式之后。比如如下代码,在IE浏览器下执行显示为红色,而在非IE浏览器下显示为黑色。如果把条件注释判断放在首行,则不能实现。该例题很能说明网页对IE浏览器和非IE浏览器间的兼容性问题解决。<style type="text/css">
body{
background-color: #000;
}
</style>
<!--[if IE]>
<style type="text/css">
body{
background-color: #F00;
}
</style>
<![endif]-->同时,有人会试图使用<!--[if !IE]>来定义非IE浏览器下的状况,但注意:条件注释只有在IE浏览器下才能执行,这个代码在非IE浏览下非单不是执行该条件下的定义,而是当做注释视而不见。正常就是默认的样式,对IE浏览器需要特殊处理的,才进行条件注释。

转载于:https://www.cnblogs.com/wanghang/p/6298916.html

关于在页面中针对不同版本的IE浏览器实现不同的JS或者CSS样式相关推荐

  1. 如何在官网中下载历史版本的火狐浏览器

    直接上干货 1.先打开火狐官网 2.跳转到"更多版本下载"页面 3.页面向下滑动至  Firefox 火狐浏览器 54.0.1  下载处,把鼠标悬停在windows 中文版字段处, ...

  2. js改变css样式_React 中使用CSS的7种方法

    来源 | https://www.jianshu.com/p/74aa74484579 第一种: 在组件中直接使用style 不需要组件从外部引入css文件,直接在组件中书写. import Reac ...

  3. Vue——在vue中,动态js改变css样式 (css 层叠模式)

    vue文件 <el-table ref="myTable"> </el-table> <button @click="click" ...

  4. js修改html不成功,为什么这段代码中用js修改css样式中的display属性却不成功?

    getByClass() 这个方法写的有问题,你这个方法目的是获取className的元素数组. var s = getByClass('li');     但是你用的是 li,是tagName fu ...

  5. 同一页面中引入多个JS库产生的冲突解决方案(转)

    发生JS库冲突的主要原因:与jQuery库一样,许多JS库都使用'$'符号作为其代号.因此在一个页面中引入多个JS库,并且使用'$'作为代号时,程序不能识别其代表哪个库(这个是我自己的解释,但更深的原 ...

  6. 转《针对不同版本的ie调用不同css样式》

    转<针对不同版本的ie调用不同css样式> 因为IE各版本的浏览器对我们制作的WEB标准的页面解释不一样,具体就是对CSS的解释不同,我们为了兼容这些,可运用条件注释来各自定义,最终达到兼 ...

  7. js打印html页面中的指定内容?

    js打印html页面中的指定内容? 文章发布日期: 2017-12-20 文章更新日期:2018-01-08 添加demo下载 下载地址 传送门->点击去下载 声明,所有的打印页面都叫,inde ...

  8. html引用c 变量,在jsp页面中定义全局变量,供其他页面引用

    一.在一个jsp中引用另一个jsp的方法有: 1.使用 jsp include指令(常用): file属性是必填的(绝对或相对路径),但它不支持任何的表达式,也不允许通过?挂参方式来传递参数. 注意: ...

  9. html文字太长隐藏,[分享]Dvi+Css框架页面中文本过长用CSS实现截取隐藏文字 | 霸王硬上弓's Blog...

    有时候文字太长时会影响页面的布局div标签,需要把后面的隐藏掉,只显示省略号(-),对于div标签比较容易 如: .content { width:100px; white-space:nowrap; ...

最新文章

  1. 如何搭建高可用Redis服务
  2. python支持链式赋值和多重赋值_Python: 链式赋值的坑
  3. 浅谈Promise对象在ReactNative中的使用
  4. TCP/IP 建立连接的过程
  5. Dubbo 一篇文章就够了:Dubbo遇到初恋
  6. axis调用webservice客户端开发
  7. 十分钟计算机说课稿,足球十分钟说课稿范文(精选3篇)
  8. 小说中人称转换作用_长篇儿童小说《合欢》:一树红绒落马缨
  9. Mysql数据表的操作
  10. python3.5模块大全-python tkinter模块使用大全(超全)
  11. 为XNA制做安装程序(四)WIX Toolset 3.0 for Visual Studio 2008
  12. asp.net 2.0 + sqlserver2005 数据依赖缓存
  13. 强制MySQL查询走索引和强制查询不缓存
  14. Android Studio 插件——《阿里巴巴 Java 开发规约》的扫描插件
  15. 如何制作伪原创视频?呆头鹅批量视频剪辑软件一键处理10万个视频
  16. Spring事务如何集成到Mybatis之Mybatis事务
  17. Android,java敏感词,QQ,微信自动过滤组件
  18. HTTP抓包和Python爬虫获取7天酒店免费房信息
  19. 虚拟机安装ubantu系统的详细操作
  20. c语言使用openssl库进行RSA加解密,并使用OAEP SHA256填充方式

热门文章

  1. 【LESS系列】简介和使用
  2. RAC+ASM在单机上恢复的过程
  3. 连接MySQL数据库时常见故障问题的分析与解决
  4. GIS开源库shapeLib的使用方法
  5. linux 终端调用MATLAB程序
  6. 为什么短视频难逃【单列沉浸式】的真香定律?
  7. android webview rem,Android部分webview rem计算误差记录
  8. auot lisp 选择集处理_离散量的计算机处理63_1Cv6
  9. 计算机ip地址未修复连接不了无线网络,本地连接没有有效的ip配置,教您修复本地连接没有有效的ip配置...
  10. 普通 项目打包包含第三方jar包