我很困惑,为什么IE9以惊人的方式解释了这样一个基本的行为。 在Firefox 4或Chrome 11中,我发现divs并不像我所期望的那样并排显示。不过在IE9中,我看到了divs出现在另一个之下。inline-block:Firefox 4 vs IE 9
<div style='border: black solid 1px'>
<div style='display: inline-block; width: 10em; height: 1em; background-color: red'>
block one
</div>
<div style='display: inline-block; width: 10em; height: 1em; background-color: green'>
block two
</div>
</div>
我相信IE9是符合标准的,所以我错过了什么?
任何帮助,将不胜感激!
更新:哇,这是离奇的。我以前没有DOCTYPE声明。当我在页面顶部添加 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
时,IE9就可以正常工作,就像Firefox和Chrome一样。任何想法是什么?
有多宽的集装箱'div'? – alex 2011-03-30 06:38:26
可能你有检查这个http://stackoverflow.com/questions/635851/support-for-border-radius-in-ie – sandeep 2011-03-30 07:01:07
对于这个例子,只要顶部div大于20em,你可以看到这个奇怪的不一致。 – Alexandre 2011-03-30 07:17:21