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