2010-07-22 42 views
2

我怎麼可以加載一個CSS文件只有瀏覽器不是IE?CSS:如何加載除IE以外的所有瀏覽器的CSS文件?

在其他方面,我想加載只有當它是Safari瀏覽器,火狐瀏覽器ØCSS文件。 這樣做的相反:

<!--[if IE 8]> 
    <![endif]--> 

感謝

+0

這是什麼用例? '[如果IE]'是有用的,因爲它可以讓你在不破壞CSS的情況下部署特定於瀏覽器的hack,但是我想不出你需要'[if!IE]'的時候,因爲它覆蓋了很多瀏覽器類型。 – 2010-07-22 15:57:01

回答

10
<!--[if !IE]>--> 
... 
<!--<![endif]--> 

不要使用以下。它是無效的HTML:

<![if !IE]> 
... 
<![endif]> 
+1

不清楚哪種形式的「本」 :) – annakata 2010-07-22 14:54:19

+0

@annakata我們只能假設下一個主題,因爲我們知道上面是註釋語法'<! - '* ...... *' - >' – 2010-07-22 15:06:59

+0

更新使清晰。 – RoToRa 2010-07-22 15:11:40

-2
<!--[if !IE]> 
<![endif]--> 

更多信息here

+0

這不起作用,您需要使用「低級顯示」條件註釋。請參閱http://msdn.microsoft.com/en-us/library/ms537512(VS.85).aspx#dlrevealed – 2010-07-22 14:51:18

+0

它將適用於發佈的問題。 「我怎麼可以加載一個CSS文件只有在瀏覽器不是IE」 我是指你的表格中你張貼,真值表頁面上的第一個條目中的相同位置。 – 2010-07-22 15:08:30

2

我相信基於關閉這篇文章http://msdn.microsoft.com/en-us/library/ms537512%28VS.85%29.aspx你可以這樣做:

<![if !IE]> 
    Other browser code here 
<![endif]> 

編輯的在t以上o有效。微軟的鏈接顯示了上述內容,但RoToRa是正確的,它是無效的,應該是(注意,與RoToRa相反,在括號內的「endif」之前不需要額外的「!」):

<!--[if !IE]>--> 
    Other browser code here 
<!--[endif]--> 
+0

這些被稱爲Downlevel-Revealed條件註釋,而不是更常見的下層隱藏條件註釋。 – 2010-07-22 14:53:02

0

除了以上正確答案多如牛毛,這是值得一問自己,爲什麼你這樣做 - 這通常是比較正確的,只包括IE瀏覽一個文件,因爲它是唯一IE有意偏離標準。

逆形式也具有可顯着地更具有可讀性的權益,IMHO。 :)