【发布时间】:2010-08-07 01:44:53
【问题描述】:
我有一个宽度为 960px 的主要内容 DIV,里面有两个浮动的 DIV 元素。这是它的简化版本:
<div id='content'>
<div id='main_data'>
....Data....
</div>
<div id='sidebar'>
....data....
</div>
</div>
还有 CSS:
div#content { width: 960px; position: relative }
div#main_data { float: right; width: 755px; }
div#sidebar { float: left; width: 190px; padding: 4px }
DIV #main_data 似乎在#content 中居中,而#sidebar 向左浮动,但在#main_data 下方。 #content 没有定义边距或内边距,即使包括 #sidebar 中的 4px 内边距,浮动的宽度也不会超过 960px。
这在 Firefox、IE8、Chrome、Safari 和 Opera 中看起来很好 - 但在 IE7 和 IE6 中却不行。
我应该补充一点,如果我在 DOM 中切换位置,它们会正确显示 - 我试图通过将更相关的信息放在靠近文档顶部的 #main_data 中来使这个网站更易于 SEO(维基百科确实如此)左侧边栏在源代码中稍后出现的相同内容)。
【问题讨论】:
-
我得到了很好的结果...可能不清楚这个问题。
-
请用jsfiddle.net做一个demo