2013-09-22 40 views
0

我已经接近完成我正在处理的网站,但IE不接受我的一些动画。强制IE忽略其他CSS样式表

我知道我可以指定一个唯一的IE片:

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

但是IE仍然运行在其他样式表,有谁知道什么办法,迫使IE忽略的CSS样式表?

问候, 吉米

+0

请注意,IE10不支持条件注释。 – cimmanon

+0

伟大的大声笑,微软试图成为一个痛苦,或者它只是一个副产品? – JJmason

回答

0

您可以使用此,

<!--[if !IE]--> 
    IE ignores this 
<!--[endif]--> 
+0

对不起,这对我不起作用,Chrome和IE浏览器都可以看到文本,尽管每个文本都略有不同。 – JJmason

+0

检查生成的页面源代码。 – devo

1

由于CSS表示层叠样式表对这些条件表的想法是重写 “正常的CSS”

<link rel="stylesheet" type="text/css" href="path/to/normalstylesheet.css"></link> 
<!--[if IE]> 
    <link rel="stylesheet" type="text/css" href="path/to/iestylesheet.css"></link> 
<!--[endif]--> 

前者的所有内容都将被后面的样式表所写。如果您还有其他具体原因可以省略某些东西,但您始终可以使用它。

<!--[if !IE]--> 
    <link rel="stylesheet" type="text/css" href="path/to/notiestylesheet.css"></link> 
<!--[endif]--> 
+0

如果我把我的主要CSS放在第一位,然后上面的代码,我设置一个红色的背景到我的IE浏览器的CSS和点击刷新,屏幕闪烁红色,但立即恢复回我的主要CSS。任何其他想法? – JJmason

+0

这听起来像是你错过了一些东西,你能否提供一个小提琴来证明这一点? – rfoo

+0

虽然我无法让IE指向一个单独的CSS,我可以隐藏IE不接受的特定CSS样式。 – JJmason