2014-03-14 54 views
0

我知道這個話題已經被詳細報道了,但是我已經嘗試了許多建議,沒有得到任何結果。我試圖找出我在做什麼錯在這裏,IE條件陳述

<!--[if IE]> 
<span class="itemt2e">Title</span> 
<![endif]--> 
<!--[if !IE]> 
<span class="itemt2">Title</span> 
<![endif]--> 

它位於身體,在html的頭部

<style> 
.itemt2e{font-size:14px;} 
.itemt2{font-size:16px;} 
</style> 

顯然,目的是爲了讓字體如果瀏覽器是IE的任何版本,大小爲14px,所有其他瀏覽器(firefox,chrome,safari等)的大小爲16px。代碼顯示在HTML中,但瀏覽器沒有解釋它,因爲「標題」一詞在任何瀏覽器中都不顯示。

+0

你如何測試? IE10不再做條件聲明。 IE10的「仿真」選項實際上並沒有對IE條件語句做出響應。瘋狂,我知道。測試這個的唯一方法是在具有實際版本的IE9的計算機上。 –

+0

哇,謝謝你。那麼大於10的任何版本都不會對此做出迴應?我測試了IE 11,但Firefox,Chrome和Safari都沒有反應。所以我堅持IE瀏覽器對事物的解釋? – SLIM

+0

確實,條件註釋僅適用於IE5到IE9。這些是唯一可以讀取它們的瀏覽器。 –

回答

0

只有IE(≤9)可以理解條件註釋,因此對於所有非IE瀏覽器,您的第二個跨度看起來在正常註釋塊內。

這是IE瀏覽器的正確條件註釋:

<!--[if !IE]> --> 
<span class="itemt2">Title</span> 
<!-- <![endif]--> 

這告訴IE 顯示跨度,而不是試圖告訴非IE瀏覽器中顯示它。

編輯:由於相同的原因,IE中沒有顯示文本:IE10 +無法識別條件註釋,因此它也認爲該跨度位於註釋中。

+0

現在有意義。太糟糕了,因爲字體在IE中顯得非常大,使得頁面看起來有點偏離。 – SLIM