HTML Dog
跳至导航

条件注释

您正在寻找一种专门针对微软 Internet Explorer 浏览器版本的肮脏技巧,是吗?真巧。

早期版本的 Internet Explorer 经常是无能或淘气的。或者两者兼有。但它们仍然很受欢迎,所以我们不想忽略它们。

条件注释,它们不过是简单的 HTML 注释,IE(最高到 9 版本)碰巧会看一眼,用于将一段 HTML 抛给这些浏览器,仅限于这些浏览器。其他行为良好、表现优异的浏览器只会将它们视为普通的注释并忽略。

它们已成为一种常用的方法,用于向文档附加额外的 CSS,以掩盖这些浏览器显示能力上的缺陷。因此,例如,您可能在 <head> 元素内添加类似这样的内容:


<link href="everything.css" rel="stylesheet">
<!--[if IE]><link href="stupidie.css" rel="stylesheet"><![endif]-->

<!--[if IE]><![endif]--> 之间的所有内容都将被 Internet Explorer 识别。因此,这将像往常一样添加一个 CSS 文件,然后,只有当浏览器是 Internet Explorer 时(实际上,这将是 Internet Explorer 9 及更早版本),它还会应用一个额外的 CSS 文件补丁。

您还可以针对特定版本的 Internet Explorer

您还可以针对大于或小于某个数字的所有版本

实际上还有更多选项,但它们在很大程度上是完全不必要的。如果您真的想了解更多,请查看 Microsoft 自己的相关介绍