2012-09-20 56 views
0

所以我不得不通過[如果IE]評論使用IE的條件風格。我一直在努力使它符合我的代碼,但是我發現了一些我不能解釋的不一致。如果IE只能用於樣式表?

如果我使用這樣的

<!--[if IE]> 
<style type="text/css"> 
    #SomeName { 
     width: 100em; 
    } 
</style> 
<![endif]--> 

它只是不工作。

但是,如果我把樣式放在一個css工作表並添加一個鏈接,它就可以工作。

<!--[if IE]> 
<link rel="stylesheet" type="text/css" href=".../sheetName.css"/> 
<![endif]--> 

有沒有一種方法可以將樣式放在[if IE]標籤中,而不是通過標籤鏈接它?它看起來錯了。

衷心感謝

+1

我不知道這件事。但鏈接到不同的樣式表有什麼問題?你知道這實際上是可取的嗎? – greduan

+0

在IE9中適用於我:http://jsfiddle.net/y3kDu/。但是,我會建議使用僅限IE的樣式表。 –

回答

2

您的代碼沒有問題。

確保#SomeName是這樣的HTML(怎麼一回事,因爲CSS規則是大小寫敏感的),並確保您包括您的代碼後,即可正常CSS包括(以避免由什麼是重寫規則在正常的css

0

如果您使用正確的CSS選擇器,第一個代碼片段應該工作得很好。確保您使用的是需要調整的確切選擇器。然而,選擇器正在正常的樣式表中使用,只需將其複製並粘貼到條件標籤中,然後根據寬度或其他因素改變您需要更改的任何內容。