假設IE9支持顯示:正確繼承,但顯然它不適用於從內聯父元素(如跨標記)到塊元素(如div)的顯示,除非顯示屬性爲明確定義。我做了一個的jsfiddle來演示此行爲:CSS顯示:在IE9中繼承
比較IE9和Chrome或Firefox的差異。如果我檢查IE9中的元素,我可以看到IE9認爲它應用'內聯',但顯然它不是。這看起來像一個IE9的錯誤。不幸的是,在我試圖解決的問題中,指定顯示:明確內聯這些元素不是一個可行的解決方案。有沒有我忽略的東西,或者我可以做些什麼讓瀏覽器像其他瀏覽器一樣行事?
假設IE9支持顯示:正確繼承,但顯然它不適用於從內聯父元素(如跨標記)到塊元素(如div)的顯示,除非顯示屬性爲明確定義。我做了一個的jsfiddle來演示此行爲:CSS顯示:在IE9中繼承
比較IE9和Chrome或Firefox的差異。如果我檢查IE9中的元素,我可以看到IE9認爲它應用'內聯',但顯然它不是。這看起來像一個IE9的錯誤。不幸的是,在我試圖解決的問題中,指定顯示:明確內聯這些元素不是一個可行的解決方案。有沒有我忽略的東西,或者我可以做些什麼讓瀏覽器像其他瀏覽器一樣行事?
這看起來像一個IE9的錯誤。
我同意。
不幸的是在我試圖解決這個問題,指定 顯示:這些元素內嵌明確是不是一個可行的解決方案。
在樣式表開始時添加span { display: inline }
可以解決問題,我看不出爲什麼添加它不是一個可行的解決方案。它在任何其他瀏覽器中都沒有區別。
這工作,並將爲我工作。我正在研究一個非常大的代碼庫項目,我不確定我是否能夠對正確的位置進行更改,但事實證明我可以。 – undefined
你能否明確地將'inline'應用於範圍,因爲IE9確實對'inherit'風格做出了響應。或者這也不是一個選擇? – MikeM