According to quirks mode,Internet Explorer 8中確實爲顯示屬性的支持表的選擇,但在本實施例中它顯示出非常奇怪的行爲
http://jsfiddle.net/e3cUn/3/的Internet Explorer 8忽略寬度爲「顯示:表小區」元素
在正常瀏覽器,內部圖像將被縮放以適應150x150的盒子,而不會改變尺寸比例(拉伸)。
但在IE8,外箱(藍色)也將延伸:
1)你見過這樣的事情?它似乎與text-align:center
有關:刪除此屬性可修復此問題,但我確實需要居中映像(至少在非ie瀏覽器中)。
2)如果這個問題無法修復,我該如何爲IE提供一個特殊的display
值?我在網上看到了一些例子,例如#display: block;
,但所有這些例子都只適用於IE7。
編輯我知道<!--[if IE 8]>
和類似的命令放在HTML中,但我實際上正在尋找一種方法來做到這一點在CSS文件。像這樣的東西
display: table-cell;
#display: block;
第二行不是註釋,它覆蓋了ie7和以下的以前的值。 (但不是ie8)
謝謝!
+1,只是自己碰到同樣的可怕的錯誤! – 2011-10-11 17:09:00
你也可以用'display:block \ 9;'來定位IE8。 – Tower 2012-01-01 00:46:56