包含 IE6 hack 的 CSS 方法

标签 css internet-explorer internet-explorer-6

  • CSS 有@import,对吗?
  • IE6 理解 *html 选择器 hack,对吗?

是否可以像这样组合它们

//*html @import url(ie6hacks.css);

或者,可能,

//*html { @import url(ie6hacks.css); }

?

好的浏览器一定要跳过这个,在IE6下还能用吗?它看起来如何作为解决方案?我可以清楚地看到它看起来像普通 CSS 一样难看。

最佳答案

当您可以使用条件注释来仅包含您需要的 CSS 时,为什么还要为那些古怪的 hack 烦恼呢?

<!--[if IE 6]>
    <link rel="stylesheet" type="text/css" href="ie-6.0.css" />
<![endif]-->

一些资源:

如果您真的必须使用@import,您可以利用IE 不遵循@import 规则规范这一事实。通常它必须是样式表或样式标签中的第一个想法,否则将被完全忽略。然而,IE6(至少当我测试它时)似乎并不关心。按照这些思路,您可以这样做:

<style type="text/css">
.NotARealClass { }

@import url("ie-style.css");
</style>

请注意,除了 FF3(它无法加载 ie-style.css)和 IE6(无论如何它都会加载它)之外,我没有在任何地方测试过它。您的里程可能会有所不同。

关于包含 IE6 hack 的 CSS 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/615448/

相关文章:

windows - 从 XP SP3 安装中卸载 IE8?

css - 在不使用位置 : Absolute 的情况下使用 CSS 进行花式定位

css - z-index 不适用于固定位置和相对位置

Javascript "imageflow"IE 未加载,在其他浏览器中速度慢

html - LI 余量不影响 UL 元件

java - Web 开发人员可以停止未安装 Java 的 IE 弹出对话框吗?

internet-explorer - 如何强制 Internet Explorer 使用元标记中给出的编码?

css - IE 6's margin and padding "行为的传奇烦恼”(求助!)

css - 防止内容在固定导航栏下方滚动

javascript - 用 html 和 css 设计纸牌游戏的 UI