【发布时间】:2011-08-27 02:32:14
【问题描述】:
好的,我有以下布局/CSS:
div#wrap {
margin-left: auto;
margin-right: auto;
position: relative;
width: 1400px;
}
div#header {
float: left;
margin: 50px 15px 0 50px;
width: 135px;
}
div#blog {
display: inline;
float: left;
margin: 50px 15px 0 50px;
width: 1080px;
}
div#site {
float: left;
width: 100%;
}
与:
<div id="site">
<div id="wrap">
<div id="header"></div>
<div id="blog"></div>
</div>
</div>
因此,站点覆盖窗口,'wrap' 是固定宽度并居中,'header' 和 'blog' 在具有定义宽度的 'wrap' 内。
问题与 IE6 一样。 “博客”显示在“标题”下方。所以看起来浮动和/或边距不起作用。
这似乎不是双边距浮动错误,至少在 DebugBar 中我看到了正确的边距,而且还有一些偏移量(标题为 50px),实际上我不知道它是什么。无论如何,我尝试将 'display: inline' 添加到 'header' 和 'blog' 中,但没有帮助。
我没有 ie7 可以看到,但它在 ie8 中可以正确显示。
我浏览了几个关于 ie6 浮动错误的教程,但找不到解决问题的方法(或者我可能错过了)。
关于如何在不添加额外 div 的情况下“治愈”它的任何想法(我希望 css 可以实现,例如 doublemargin 错误)
p/s/ div 的总宽度为 1345
编辑1: 唯一奇怪的是 'wrap' 的高度为 0。
【问题讨论】:
标签: css margin css-float internet-explorer-6