`

ie下的指定样式-20140106

 
阅读更多
1. <!--[if !IE]><!--> 除IE外都可识别 <!--<![endif]-->
2. <!--[if IE]> 所有的IE可识别 <![endif]-->
3. <!--[if IE 5.0]> 只有IE5.0可以识别 <![endif]-->
4. <!--[if IE 5]> 仅IE5.0与IE5.5可以识别 <![endif]-->
5. <!--[if gt IE 5.0]> IE5.0以及IE5.0以上版本都可以识别 <![endif]-->
6. <!--[if IE 6]> 仅IE6可识别 <![endif]-->
7. <!--[if lt IE 6]> IE6以及IE6以下版本可识别 <![endif]-->
8. <!--[if gte IE 6]> IE6以及IE6以上版本可识别 <![endif]-->
9. <!--[if IE 7]> 仅IE7可识别 <![endif]-->
10. <!--[if lt IE 7]> IE7以及IE7以下版本可识别 <![endif]-->
11. <!--[if gte IE 7]> IE7以及IE7以上版本可识别 <![endif]-->

使用方法

<!--[if IE]>
这里是正常的html代码
<![endif]-->

原理
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]-->


<!-- 默认先调用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]-->


使用的区别

<style type="text/css">
body{
background-color: #000;
}
</style>
<!--[if IE]>
<style type="text/css">
body{
background-color: #F00;
}
</style>
<![endif]-->
分享到:
评论

相关推荐

    IE下text-shadow效果

    标题中的“IE下text-shadow效果”指的是在Internet Explorer(IE)浏览器中实现CSS3的`text-shadow`属性的方法。这个属性允许我们为文本添加阴影效果,通常在其他现代浏览器中广泛应用,但在较旧版本的IE中并不原生...

    IETest IE5-IE8不同版本的网页测试工具

    【IETest】是一款强大的网页兼容性测试工具,专门针对Internet Explorer浏览器的不同版本,包括IE5、IE6、IE7和IE8进行测试。在网页设计和开发过程中,确保网站在不同IE版本上的表现一致至关重要,因为每个版本的IE...

    IE资源提取武器-用于网页资源提取

    【标题】:“IE资源提取武器-用于网页资源提取”是一个工具,主要目的是帮助用户方便地获取网页中的各种资源,如图片、脚本、样式表等。这个工具可能以IEContent.exe的形式提供,专为那些需要从网页抓取数据或者进行...

    IE缓存提取2014-2-14 绿化包.rar

    IE浏览器的缓存是其存储网页资源的地方,包括图片、脚本、样式表等,以便在再次访问相同页面时能更快地加载。当用户浏览网页时,IE会自动下载并存储这些资源,以提高后续访问的速度。缓存数据通常存储在用户的本地...

    IE 9渲染overflow-x的bug及解决

    1. **滚动条不显示**:即使设置了`overflow-x: auto`或`overflow-x: scroll`,在某些情况下,IE 9可能不会正确显示水平滚动条,即使内容超出了容器。 2. **布局错乱**:IE 9可能无法正确计算元素的宽度,导致内容被...

    如何兼容IE7和IE8-Div+CSS教程.txt

    - `"\9"`:仅适用于IE浏览器,可以用来指定特定于IE的样式规则。 ```css .myClass\9 { margin: 0 auto \9; } ``` - `"*"`:适用于IE6和IE7,不适用于IE8及以上版本。 ```css .myClass * { padding: 10px; } ...

    E5,IE6,IE7,IE8的css兼容性列表

    例如,可以使用`_height`来为IE6指定高度,因为IE6会忽略单下划线开头的属性。 总之,理解这些浏览器的CSS兼容性差异对于创建具有良好用户体验的跨浏览器网站至关重要。在实际开发过程中,应尽量遵循渐进增强或优雅...

    致WEB前端开发者:IE6-IE11兼容性问题列表及解决办法

    4. CSS 样式大小写敏感:IE6-IE7 中 CSS 样式区分大小写。解决办法是,确保所有 CSS 类名和属性名都使用小写字母。 5. height 和 width 单位:IE6-IE7 中 Style 中的 height, width 结尾需要输入单位,如 px。解决...

    让IE6也识别CSS3-圆角效果应用border-radius

    这种方法在IE6下可能需要额外的图片或JavaScript支持。 7. **使用条件注释**:针对IE6专门写一段包含上述方法的CSS代码,通过HTML的条件注释进行加载,以确保只在IE6中应用这些补丁。 总的来说,为了让IE6支持CSS3...

    解决IE6、IE7、IE8样式不兼容问题

    本文将深入探讨如何解决IE6、IE7、IE8下的样式兼容性问题,包括但不限于CSS hack技术、布局调整策略以及脚本修复方案。 #### 二、CSS Hack技术 **1. Conditional Comments与X-UA-Compatible** 为了区分不同的IE...

    CSS样式兼容IE6、IE7、IE8、FF火狐浏览器的方法

    在探讨CSS样式兼容IE6、IE7、IE8与火狐浏览器的方法时,我们需深入理解不同浏览器对CSS的支持差异,以及如何通过特定的技术手段确保网页在这些浏览器中的一致性和美观性。以下是对这一主题的详细解析: ### 1. 了解...

    ie6 ie7 ie8找出指定tab页并显示到前端

    以下将详细介绍如何在这些版本的IE中找出并显示指定的选项卡内容。 1. **理解选项卡原理** - 选项卡通常由一组可切换的面板(content panels)和对应的触发器(如链接或按钮)组成。面板是隐藏的HTML元素,而...

    去掉这段代码的话在IE下显示会有问题

    --这是一行很神奇的注释,去掉的话在IE下显示会有问题,不知道为什么 --&gt;”以及非标准的DOCTYPE声明可能共同作用于IE浏览器,以确保页面能够以一种较为正常的方式渲染。虽然具体的技术细节尚不清楚,但从实际应用的...

    IE9浏览器中网页无法正常显示的解决方法

    为了解决这个问题,网站开发者可以在代码中添加特定的元标签`&lt;meta&gt;`,以指定浏览器使用哪个版本的IE引擎来渲染页面。在描述中提到的方法就是这个原理,即在`&lt;head&gt;`标签内加入`&lt;meta http-equiv="X-UA-Compatible" ...

    ie-css3.htc(内有使用方法).rar

    `指定了ie-css3.htc的行为,使得这个CSS规则在IE6、7、8中生效。 尽管"ie-css3.htc"提供了一种解决旧版IE兼容性问题的方法,但它也有其局限性和缺点。首先,它依赖于JavaScript和VML,可能会增加页面的加载时间和...

    多浏览器下IE6 IE7 firefox li 间距问题

    ### 解决多浏览器下IE6、IE7及Firefox中`&lt;li&gt;`元素间距兼容性问题 #### 背景介绍 在Web开发过程中,我们经常会遇到不同浏览器对CSS样式的解析差异导致页面显示效果不一致的情况。特别是对于早期版本的Internet ...

    IE6中觉得PNG格式图片阴影的方法

    通过将iepngfix.htc链接到CSS样式表,我们可以让IE6正确地显示具有透明度和阴影效果的PNG图像。 首先,我们需要在服务器上部署iepngfix.htc文件,因为它是通过HTTP头部Content-Type: text/x-component 发送的。然后...

    浏览器兼容之旅第一站:如何在页面中创建IE条件注释

    这段代码则会在所有非IE浏览器中加载名为"not-ie.css"的样式表。 在处理浏览器兼容问题时,需要先检查HTML结构和CSS样式是否有误。当确定问题出在浏览器差异上时,可以考虑使用条件注释来提供特定的兼容代码。不过...

    video.js 兼容ie8 的demo

    `video.js`是一个强大的JavaScript库,它旨在提供一个跨浏览器、跨设备的HTML5视频播放器解决方案,但默认情况下,它并不直接支持像IE8这样的老版本浏览器。 `video.js`的核心是基于HTML5的`&lt;video&gt;`元素,而IE8并...

Global site tag (gtag.js) - Google Analytics