【发布时间】:2013-04-29 21:22:53
【问题描述】:
我正在重新设计当前使用表格进行两列设计的布局,但遇到了一些问题。
<div id="frame">
<div id="leftcol">
<div id="1">blah</div>
</div>
<div id="leftcol">
<div id="2">blah</div>
<div id="3">blah</div>
</div>
</div>
#leftCol
{
margin-right: 10px;
width: 49%;
float: left;
}
#rightCol
{
width: 49%;
float: left;
}
最初我有一个带有 width=100% 的两列表格 - 这在 Firefox 中运行良好,但在 IE 中,表格溢出了 #frame div 容器。我删除了这个表并添加了两个浮动 div,但我仍然无法让列相等。
我的所有内容都位于 div #frame 内,它具有高度限制以及填充和边距(我使用它在页面边缘留下一个“排水沟”)。
我需要两个浮动的 DIV 列具有相同的宽度,并且彼此相邻,中间有一个 10 像素(ish)的排水沟。我尝试同时制作width: 50%,但这失败了,因为它们所在的容器(#frame)在宽度上小于整个页面的宽度。 (如果我去掉了装订线填充,它在 FF 中有效,但在 IE 中仍然无效。
使每列宽度:49% 有效,但随着浏览器之间大小的变化以及右列与#frame 容器的边缘不对齐,看起来很难看。
我之前尝试过这样做,但最终回到表 9,因为它似乎可以工作),但现在我发现它与 IE 不兼容,我已经工作了几个小时来寻找跨浏览器的 css 解决方案。有什么想法吗?
【问题讨论】:
-
你知道框架的宽度吗?