2011-10-03 68 views
1

假設IE9支持顯示:正確繼承,但顯然它不適用於從內聯父元素(如跨標記)到塊元素(如div)的顯示,除非顯示屬性爲明確定義。我做了一個的jsfiddle來演示此行爲:CSS顯示:在IE9中繼承

http://jsfiddle.net/LGre9/5/

比較IE9和Chrome或Firefox的差異。如果我檢查IE9中的元素,我可以看到IE9認爲它應用'內聯',但顯然它不是。這看起來像一個IE9的錯誤。不幸的是,在我試圖解決的問題中,指定顯示:明確內聯這些元素不是一個可行的解決方案。有沒有我忽略的東西,或者我可以做些什麼讓瀏覽器像其他瀏覽器一樣行事?

+0

你能否明確地將'inline'應用於範圍,因爲IE9確實對'inherit'風格做出了響應。或者這也不是一個選擇? – MikeM

回答

4

這看起來像一個IE9的錯誤。

我同意。

不幸的是在我試圖解決這個問題,指定 顯示:這些元素內嵌明確是不是一個可行的解決方案。

在樣式表開始時添加span { display: inline }可以解決問題,我看不出爲什麼添加它不是一個可行的解決方案。它在任何其他瀏覽器中都沒有區別。

+0

這工作,並將爲我工作。我正在研究一個非常大的代碼庫項目,我不確定我是否能夠對正確的位置進行更改,但事實證明我可以。 – undefined