【发布时间】:2014-01-15 20:49:17
【问题描述】:
给定以下 html:
<body>
<div style="float: left; background: red">Hi</div>
<div style="float: left; background: blue">Hi again</div>
</body>
我希望第二个 div 将剩余的宽度从页面中取出。将宽度设置为 100% 将使其换行到下一行,我不知道还要设置什么来修复它。左列需要根据其内容调整大小,而右列则需要提醒的水平空间。
我知道我可以用表格做到这一点,但在实际应用中,这会导致 IE6 中的其他问题。在应用程序中,左列是一棵树,其余的是主视图。树可以倒塌。此外,还有使用 Dojo 的弹出 div。当显示和移动弹出 div 时,右列(以表格形式)扩展以与 IE6 中的左列重叠。是的,这是 IE 中的一个错误,所以我正在尝试找到一个替代布局来解决这个问题。它适用于 div,但现在主视图不会扩展以填充其他浏览器的屏幕。
这是一个更好的破解版本。我需要修复它,以便表格不会扩展页面宽度并为此添加水平滚动:
<div style="float: left; background: red; padding: 5px; margin: 5px;">Hi</div>
<div style="background: blue">
<table width="100%"><tr><td bgcolor="green">
Hi again
</td></tr></table>
</div>
【问题讨论】:
-
我不认为你可以在没有表格的情况下做你想做的事情(两列的动态宽度)。也许您可以提供有关 ie6 问题的更多信息,有人可以提供帮助。
标签: css html internet-explorer-6