如何为IE 7及更低版本禁用行为(pie.htc)

时间:2011-11-21 22:06:33

标签: css internet-explorer

我在IE8主要css中使用了bahavior(pie.htc)我想要不适用于IE7及更低版本。 我有ie7.css和这种风格:

#wrapper * {behavior:none}

但不禁用main.css中的所有行为。 有什么解决方案吗?

2 个答案:

答案 0 :(得分:2)

仅在大于ie7

时才调用要调用的行为
<!--[if gt IE 7]>
<style>
      behavior: url(PIE.htc);
</style>
<![endif]-->

修改:行为:没有任何部分得到回复here更多参考

但无论如何你应该把它插入条件评论

答案 1 :(得分:1)

你应该采取不同的方法。而不是试图“取消”您已经应用的行为,为什么不只在您需要它的浏览器中使用它?这意味着将它从main.css文件中取出并仅使用它:

<!--[if IE 8]>
<style>
    Here goes all your behavior calls :

    some_selector {
      behavior: url(PIE.htc);
    }
</style>
<![endif]-->

这样你就不需要在其他任何地方覆盖它们,它们只会在IE 8中应用。