2012-03-02 106 views
1

有誰知道一種方法來隱藏一行CSS到ie6,7和8專門,以便他們根本沒有看到該行?內聯CSS黑客ie6,ie7和ie8

我希望能夠隱藏媒體查詢的開始和結束,以便這些瀏覽器只查看查詢內部的內容。

我不想使用條件註釋。它必須是內聯的。

我知道這聽起來很奇怪,但我有我的理由! - 如果我的媒體查詢採用移動第一級聯方式,但可以向這些瀏覽器顯示這些查詢中的內容,那麼所有現代瀏覽器都可以作出響應,但是舊版瀏覽器只能獲得最終媒體查詢,在這種情況下,這將是桌面版本。

在此先感謝!

+1

據我所知,你不能隱藏線一樣,只有單個規則或整個規則塊(例如'.some-selector {}')。 – prodigitalson 2012-03-02 14:05:22

+0

我認爲可能是這種情況,但值得一試。 – user1010892 2012-03-06 14:25:44

回答

4

它不是「內聯」,但它不使用條件註釋......與

@media all and (min-width:0) { 
    /* your rules here */ 
} 

只是嘗試,你將針對任何現代的瀏覽器和IE9

+0

+1用於特徵嗅探。 – 2012-03-02 14:41:11

+0

這是一個好主意 - 但與我之後的情況相反。我希望能夠做的是將媒體查詢的內容顯示爲ie678 - 這樣他們就可以得到最終的媒體查詢,在這種情況下,這將是我的「桌面」版本。 - 我知道我可以用css文件的條件註釋來做到這一點,但我想在樣式表中做到這一點。我不認爲有辦法做到這一點。不管怎麼說,還是要謝謝你! – user1010892 2012-03-06 14:29:11

+0

mediaqueries可以從版本9的IE中識別出來,所以基本上你只能在mediaquery(所有瀏覽器都可以看到)之前聲明IE6,7,8所需的所有樣式,然後在IE> 8和所有其他瀏覽器之後恢復它。 – fcalderan 2012-03-06 14:34:43