条件注释使用指南[译]

作者:vocal 来源:前端观察 时间:2009-03-23 17:41:00 

或许你知道,Internet Explorer 6 已经不是最先进的浏览器了。事实上,它已经八岁了,但是很多人还在使用这个不安全的浏览器。正因为如此,网页设计师不得不额外担心他们的网站在IE6下的表现。

在CSS 框架和模板出现以后,一些布局的问题可以很容易解决掉,但是显然这不能解决全部问题。这些问题通常可以通过普通的CSS来解决,但是有时候只针对IE显示一些(样式)信息可能会更好。

这是用条件注释是可以实现的。条件注释只支持Windows系统中的IE浏览器。通过这些技巧,我们可以为基于Windows的IE5、6、7、8添加一些特殊的行为。这样做的好处是,HTML和CSS代码可以通过验证。

条件注释的格式

所有可用的条件注释标签是基于相同的原理的。这些条件注释可用于所有的IE浏览器版本。

<!--[if IE]>
如果用户使用IE浏览器,这里的信息会生效。
<![endif]-->

根据情况不同,你需要添加一个浏览器版本号。比如,或许你想让IE5.5使用一个不同的样式表:

 <!--[if IE 5.5]>
 <link rel="stylesheet" href="css/ie5.css" type="text/css" media="screen, projection" />
<![endif]-->

或者只针对IE7:

 <!--[if IE 7]>
 <link rel="stylesheet" href="css/ie.css" type="text/css" media="screen, projection" />
<![endif]-->

你已经掌握了要领了,是吧?

我们还能用条件注释做什么?

微软同样为这些条件注释添加了一些参数。比如,我们可以使用高于或等于某个版本、低于或等于某个版本。添加这些的确很方便。

比如说,我们要给IE7以及以下的浏览器添加一个不同的样式表,我们可以这样做:

 <!--[if lte IE 7]>
 <link rel="stylesheet" href="css/ie.css" type="text/css" media="screen, projection" />
<![endif]-->

或者我们想为IE6以上的浏览器创建一个不同的样式表:

 <!--[if gte IE 6]>
 <link rel="stylesheet" href="css/ie.css" type="text/css" media="screen, projection" />
<![endif]-->

我们可以在我们的条件注释中使用以下参数:

  • lte - 低于或等于

  • lt - 低于

  • gte - 高于或等于

  • gt - 高于

  • (IE6)|(IE7) - Internet Explorer 6或 Internet Explorer 7

  • (IE6)&(IE7) - Internet Explorer 6 和 Internet Explorer 7

  • 点击这里查看更多参数

使用条件注释让用户升级他们的过时的浏览器

我通常不使用条件注释来修正浏览器bug。我使用他们的方法是告诉人们,他们使用的是一个过时的浏览器。在此类信息里面,我告诉他们,为了安全和更多功能,他们应该升级他们的浏览器。

 <!--[if lt IE 7]>
<p class="error">警告!您正在使用一款过时的浏览器。这个版本的浏览器功能比较简单而且不够<strong>安全</strong>。请升级您的浏览器到<a href="http://getfirefox.org/" href="http://getfirefox.org/">下载FireFox</a> 或 <a href="Internet'>http://www.microsoft.com/downloads/en/default.aspx">
Internet Explorer 7+.</p>
<![endif]-->

通过这种方法,在用户看到这条消息的时候,你可以告诉用户,他们不应该使用这个版本的浏览器,然后他们就可能升级到一个更先进的浏览器。

正如你看到的这样,你可以在你的网站中使用这些条件注释的好处。

前几天前端观察发表了一系列的 条件CSS 的用法,那些用法是基于这个条件注释的扩展用法。当然这种条件注释的用法比较简单方便,但是 使用条件css 可以实现更高级的功能。请注意,本文所讲的条件注释可以直接在HTML代码中使用,而条件CSS需要配合程序实现。——神飞

译自:http://www.divitodesign.com

标签:浏览器,IE浏览器,指南,条件注释
0
投稿

猜你喜欢

  • ASP使用xmlhttp定时触发事件

    2008-08-19 18:09:00
  • vbScript on error resume next容错使用心得

    2010-06-26 19:28:00
  • 最新CSS兼容方案

    2008-08-13 13:20:00
  • 如何让IIS支持wap,让ASP生成wml

    2008-05-18 13:42:00
  • 新年伊始,看各大网站新春LOGO

    2009-01-01 19:35:00
  • SQL Server数据迁移至云端应用技巧谈

    2011-05-05 08:01:00
  • 显示ASP页面源码的代码

    2008-10-12 13:05:00
  • 破解加密的网页代码方法

    2010-03-16 12:35:00
  • 教你轻松掌握常用的子句、关键词和函数

    2009-01-19 13:34:00
  • PL/SQL数据类型及操作符

    2009-02-26 11:17:00
  • 日期垂直排列的两种技巧

    2009-08-28 12:38:00
  • VS2008 和.NET 3.5 Beta2常见问题的解决方案

    2007-09-23 12:33:00
  • 常用ASCII 码对照表

    2007-08-21 14:35:00
  • 垂直对齐:vertical-align属性

    2008-07-11 20:55:00
  • 在Dreamweaver MX中应用“占位图形”

    2009-07-10 13:16:00
  • CSS鼠标悬停tip效果

    2007-08-26 17:32:00
  • FrontPage服务器扩展

    2008-03-05 13:05:00
  • ASP实现最简洁的多重查询的解决方案

    2007-09-28 12:00:00
  • asp 取一个数的整数 但不是四舍五入,只要有小数,就取大于这个数的整数

    2011-03-17 10:34:00
  • ASP 操作cookies的方法

    2011-03-10 11:24:00
  • asp之家 网络编程 m.aspxhome.com