2013-09-22 38 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