我有一个宽度为960px的主内容DIV和两个浮动的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似乎#内容中居中和#sidebar出现向左浮动,但低于#main_data。 #内容没有定义边距或填充,甚至在#sidebar中包含4px填充,浮动的宽度不超过960px。
这在Firefox,IE8,Chrome,Safari和Opera中显得很好 - 但在IE7和IE6中没有。
我应该补充说,如果我在DOM中切换位置,它们看起来是正确的 - 我试图通过将更多相关信息放在#main_data更靠近文档顶部的方式使本网站更易于访问(Wikipedia在左侧边栏稍后在源代码中做同样的事情)。
我得到的结果很好...可能不清楚这个问题。 – KoolKabin 2010-08-06 17:28:53
请使用jsfiddle.net进行演示 – 2010-08-06 17:55:13