【发布时间】:2019-05-30 01:28:17
【问题描述】:
我有以下代码:
<div style='width: 200px; border: 1px solid black;'>
<div style='display: inline-block; width: 70px; border: 1px solid green;'>
asdfasdf<br />asdf
</div>
<div style='display: inline-block; width: 70px; border: 1px solid green;'>
asdfasdf<br />were
</div>
</div>
这在 Firefox 和 Chrome 中显示得很好,但在 Internet Explorer 8 中则不然。它们有布局,所以这不是问题,而且宽度足够小,可以放在一行上。
如果我改用<span>s,它确实有效;但是,我真的很想知道为什么<div>s 在 IE 中不起作用。
【问题讨论】:
-
您的文档是否有 doctype 声明?
-
“它不起作用”是什么意思?你想要的效果是什么?
-
啊,好吧,我声明了 HTML 4,因为它是一个非常古老的页面,而不是 XHTML 或 HTML5
-
HTML5 文档类型在旧版浏览器中会优雅降级。您的示例在 chrome latest 和 ie8 中看起来相同。