2016-03-17 24 views
-1

如果瀏覽器是ie8或更低,我想加載.css文件,如果瀏覽器比ie8或其他瀏覽器(鉻,Safari等等)大,則加載其他文件。否則在條件爲ie的條件爲

我讀過,它不是在HTML條件的其他。而這裏的答案總是說,使用這樣的事情:

<!--[if lt IE 9]> 
    This is less then IE9 
<![endif]--> 
<!--[if gt IE 8]> <!-- --> 
    this is all browsers: IE9 or higher, firefox, chrome, etc. 
<!-- <![endif]--> 

這樣做的問題是,我不想這樣做,只有當瀏覽器大於8,我想如果瀏覽器做IY不是也是。

我該怎麼辦?

謝謝!

+0

混亂。你有兩個完全獨立的完全自包含的樣式表,你想在它們之間切換嗎?我曾經(在丟棄舊的IE之前)有一個主要的樣式表,它被提供給所有的東西,然後有條件的IE8和IE9表,它們遍佈頂部並修復了特定的問題。 – Starscream1984

+0

請注意,條件註釋僅適用於IE瀏覽器,不適用於其他瀏覽器,並且不適用於IE> 9 – Rob

回答

1

<!-- -->之前將確保其他瀏覽器看到它和下一<!--之間的內容。注意Stack Overflow上的語法突出顯示如何不將內容突出顯示爲HTML註釋 - 這就是你可以說的。

更常見的變化這是稍短:

<!--[if gt IE 8]><!--> 
    this is all browsers: IE9 or higher, firefox, chrome, etc. 
<!--<![endif]--> 
+0

完美的作品!那正是我期待的,謝謝! – joacoleza

0

只要把你的風格IE條件語句

<link rel="stylesheet" type="text/css" href="your_styles.css"> 

<!--[if lt IE 9]> 
    This is less then IE9 
<![endif]--> 
<!--[if gt IE 8]> 
    this is for: IE9 or higher 
<![endif]--> 
+0

是的,但事實是,如果瀏覽器爲ie8或更低,我不想在IE瀏覽器中使用那種樣式 – joacoleza

+0

文件,你需要只有特定版本的IE瀏覽器的樣式,對於你的網站的一些特定的元素,IE不「以正常方式理解」:),並且樣式應該覆蓋主CSS文件中的樣式 – Bart

+0

是的,我明白了是「良好的做法」方式。但是,這是一個非常具體的問題,使與ie8兼容的東西。 BoltClock答案解決了我的問題。感謝您的評論! – joacoleza