我有使用下面的HTML代码的div一个基本的2列布局:使2列的div布局表现得像一个2列的表格布局
<div ID="main">
<!-- body content -->
</div>
<div ID="sidepanel">
<!-- side content -->
</div>
和下面的CSS代码:
#main{
width:80%;
float:left;
overflow:hidden
}
#sidepanel{
width:18%;
float:right;
overflow:hidden
}
虽然列大部分都做得很好,但我遇到了一个问题。如果我的主要内容需要正确显示80%以上的屏幕宽度,则剩余的宽度将被删除。如果我删除了两个overflow:hidden
项目,则侧面板内容与正文内容重叠。在任何情况下,我都能正确看到一切的唯一方法就是使用Web浏览器缩小功能或增加屏幕分辨率。
了桌子,我可以简单地使用此设置没有CSS:
<table>
<tr>
<td>
<!-- body content -->
</td>
<td>
<!-- side content -->
</td>
</tr>
</table>
,一切工作正常。
总体而言,如果主体中的内容对于屏幕太宽,我想要一个水平滚动条而不是剪裁。
任何人都知道如何解决这个问题,同时仍然使它与IE7兼容,而不必诉诸表布局?
你可以创建一个类似的问题[这里](http://www.jsfiddle.net)? – divy3993