Хорошо, у меня есть следующий макет / 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. «блог» отображается под заголовком. Похоже, что float и / или margin не работают.
Кажется, что это не ошибка с плавающей запятой с двумя полями, по крайней мере, в DebugBar я вижу правильные поля, но также есть некоторые смещения (50px для заголовка), которые я не знаю, что это на самом деле. Во всяком случае, я попытался добавить display: inline и в заголовок, и в блог, и это не помогло.
У меня нет ie7, чтобы увидеть, но это правильно показывает в ie8.
Я прошел несколько уроков по плавающим ошибкам для ie6, но не смог найти решение для своей проблемы (или я мог его пропустить).
Любые идеи, как «исцелить» его без добавления дополнительных div-ов (я надеюсь, что это возможно с css, как с ошибкой doublemargin)
p / s / общая ширина div с полем составляет 1345 <1400. </p>
EDIT1:
единственное, что странно, это то, что 'wrap' имеет 0 высоту.