2011-04-29 66 views
0

我需要的款式有些項目僅用於IE 8.如果我這樣做:CSS爲IE 8只

<!--[if IE 8]><link rel="stylesheet" href="mystyleIE8.css" type="text/css" media="screen, projection"/><![endif]--> 

,然後我做的:

<!--[if IE 7]><link rel="stylesheet" href="myStyleIE7.css" type="text/css" media="screen, projection"/><![endif]--> 

會發生什麼?我發現這個link to a previous SO question暗示<!--[if IE 8]>的意思是「如果IE 8或更低」。這是否意味着使用<!--[if IE 8]>將覆蓋所有<!--[if IE 7]> css?我的程序是否知道IE 7只能使用<!--[if IE 8]>而IE7只能使用<!--[if IE 7]>

回答

4

這並不意味着「如果IE 8或更低」。

<!--[if IE 8]> 

意味着,即使它是IE8

<!--[if lt IE 8]> 

如果它小於IE 8

<!--[if lte IE 8]> 

如果它小於或等於IE 8

4

如果按照您的示例進行操作,IE8將獲得mystyleIE8.css,而IE7將獲得mystyleIE7.css。

這些被稱爲條件註釋。您可以將其他語法用於其他場景。在這個例子中:

<!--[if lte IE 7]> 
stuff 
<![endif]--> 

「stuff」只適用於所有版本的Internet Explorer 7及更低版本。例如,

更多信息,請參閱http://www.quirksmode.org/css/condcom.html

3

KatieK是正確的。如果你看一下評論裏:

如果IE 8

辦法 「如果瀏覽器是IE 8版」,其中只包括IE8。

如果IE 7

手段 「如果瀏覽器是IE版本7」,其中包括僅IE7。

有句法允許少於。但是你展示的不是它。與

對比度如果LTE IE 8

手段 「如果瀏覽器是小於或等於IE版本8」,其中包括IE8,IE7,IE6,和IE5.5。

如果LTE IE 7

手段 「如果瀏覽器是小於或等於IE版本7」,其中包括IE7,IE6,和IE5.5。

-1

您可以試試以下CSS Hacks。有趣的東西。