Мои плавающие дивы работали как шарм, пока я не заметил небольшую ошибку в вертикальном выравнивании в двух верхних самых плавающих дивах.
Выравнивание по вертикали отключено, если высота div отличается, кто-нибудь знает решение для этого?Не имеет значения, был ли интервал внизу, а вверху.
Моя диаграмма ASCII проблемы:
div1|annoyinggap
|div2
|
____|____
div3 div4
|
|
|
____|____
Также в IE 7 DIVS просто отображаются в одномстолбец, а не красивая сетка 2 x 2?
Смежный вопрос: сетка 2 x 2 div с использованием float с минимальной высотой
HTML / CSS:
<div class="boxContainerTop">
<div class="boxContainer">
<div class="Section2R2CCol"></div>
<div class="Section2R2CCol"></div>
<div class="Section2R2CCol"></div>
<div class="Section2R2CCol"></div>
</div>
</div>
.boxContainerTop {
float: left;
}
.boxContainer {
border: 1px solid #BBC614;
float: left;
height: auto;
margin-bottom: 10px;
margin-left: 10px;
margin-top: 2px;
width: 950px;
}
.Section2R2CCol:after {
clear: both;
content: ".";
display: block;
float: left;
height: 0;
line-height: 0;
visibility: hidden;
}
.Section2R2CCol {
display: inline-block;
height: auto;
min-height: 125px;
padding-top: 5px;
width: 470px;
}
На дополнительном примечании, прежде чем кто-то упомянул об этом: Да, мы можем поспорить, кому небезразлична история IE 7, мой ответ достаточен для посетителей сайта, т.е. 7, чтобы оправдать сохранение разработки.Любая новая функциональность создается для ie8 / ie9.
По запросу: http://jsfiddle.net/yBMdc/ jsfiddle test case.CSS действительно извиняется за этот CSS был обновлен здесь.