条件注释
您正在寻找一种专门针对微软 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
<!--[if IE 6>…(仅限 IE 6)<!--[if IE 7>…(仅限 IE 7)<!--[if IE 8>…(仅限 IE 8)<!--[if IE 9>…(仅限 IE 9)
您还可以针对大于或小于某个数字的所有版本
- 例如:
<!--[if IE gt 6]>… (IE 版本大于 6) - 例如:
<!--[if IE gte 8]>… (IE 版本大于或等于 8) - 例如:
<!--[if IE lt 7]>… (IE 版本小于 7) - 例如:
<!--[if IE lte 7]>… (IE 版本小于或等于 7)
实际上还有更多选项,但它们在很大程度上是完全不必要的。如果您真的想了解更多,请查看 Microsoft 自己的相关介绍。
