【发布时间】:2011-03-24 08:35:33
【问题描述】:
当我有三个 div 都剩下浮动时,我希望这些部分根据其中数据的长度来扩展或收缩。
例如,如果第一个地址很长,我希望第一个框展开并将第二个推过去。在 Firefox 中它正在这样做,但在 Internet Explorer 中它需要一个宽度才能看起来正确。在 IE7 中,它根本无法正确显示 - 每个 div 都有一个包含两列的表格,在 IE7 中,尽管在 align=left 上设置了 align=left,但它显示第二列到页面的远端,而不是紧贴第一列第 2 列并在第 1 列设置小宽度。我在母版页中指定了文档类型,我尝试添加 clear:both 没有运气。
为什么宽度会完全改变浮动部分在 IE 中的显示方式,我该如何解决这个问题?该页面在 IE7 中必须看起来不错。
.FloatingSection
{
float:left;
padding-bottom:10px;
padding-right:10px;
}
<div id="FirstPerson" class="FloatingSection">
</div>
<div id="SecondPerson" class="FloatingSection">
</div>
<div id="ThirdPerson" class="FloatingSection">
</div>
我注意到在 IE8 中这看起来还不错。
【问题讨论】:
标签: css internet-explorer firefox cross-browser css-float