我完全没有足够清楚地描述我的问题,所以我试图让jsfiddle尽可能简单:http://jsfiddle.net/Emf2f/。在Chrome + IE上,我的图片位于#div3下,而在Firefox上,位于#div3旁边。为什么会发生?哪个结果更“标准”?为什么Firefox以不同的方式显示我的页面?
<div id="div1">
<div id="div2">
<div id="div3"> Text </div>
</div>
<img src="http://img805.imageshack.us/img805/758/txgo.jpg" />
</div>
#div1{
width:500px;
overflow:auto;
border:1px solid red;
}
#div2{
margin-bottom:-1px;
}
#div3{
background:cyan;
float:left;
width:200px;
height:100px;
}
你想如何显示它? –
我不会期望Firefox中存在的行为。知道哪一个更“标准”有什么好处?所有重要的是你想要的行为,那它是什么? – cimmanon
非常感谢。我可以达到我需要的行为。只是想知道为什么Firefox的行为如此,也许有一些聪明的原因。 – Erik