【发布时间】:2011-06-04 05:50:26
【问题描述】:
According to quirks mode,internet explorer 8 确实支持显示属性的表格选项,但在这个例子中它表现出非常奇怪的行为
http://jsfiddle.net/e3cUn/3/
在普通浏览器中,内部图像将被缩放以适合 150x150 的框,而不会更改尺寸比(拉伸)。
但在 IE8 中,外框(蓝色)也会拉伸:
1) 你见过这样的事吗?它似乎与text-align:center 相关:删除此属性可以解决问题,但我确实需要将图像居中(至少在非ie 浏览器中)。
2) 如果无法正确修复,如何为 IE 提供特殊的display 值?我在网上看到过一些例子,比如#display: block;,但它们都只能在 IE7 下运行。
edit 我知道 <!--[if IE 8]> 和类似的命令可以放入 html,但我实际上是在寻找一种在 css 文件中执行此操作的方法。像这样的
display: table-cell;
#display: block;
第二行不是注释,它会覆盖 ie7 及以下的先前值。 (但不是 ie8)
谢谢!
【问题讨论】:
-
+1,我自己也遇到了同样可怕的错误!
-
你也可以使用
display: block\9;定位IE8。
标签: html css internet-explorer internet-explorer-8