См. Мой JSfiddle , чтобы увидеть, что происходит в настоящее время
У меня есть несколько div с содержимым различной высоты. Ширина всегда одинакова.
Каждая строка должна содержать два столбца, но я бы хотел, чтобы начало каждого элемента в строке было на одной высоте. Сравните это с плагином jQuery Masonry, где все «кирпичи» сжаты вместе, чтобы убрать пробелы.
Какой хороший кросс-браузерный способ добиться этого? Моя идея состояла в том, чтобы очистить float для каждого 2-го ребенка, но я считаю, что IE не поддерживает это?
Полагаю, я мог бы что-то сделать и с jQuery, но аккуратно ли? Узнаю ли я что-нибудь, чтобы исправить это в следующий раз, когда возникнет проблема?
HTML:
<div id="a" class="box"> Some content<br />Div A</div>
<div id="b" class="box"> Some content<br />Div B</div>
<div id="c" class="box"> Some content<br />Div C</div>
<div id="d" class="box"> Some content<br />Div D</div>
<div id="e" class="box"> Some content<br />Div E</div>
<div id="f" class="box"> Some content<br />Div F</div>
CSS:
.wrapper { width: 444px; }
.box {
width: 200px;
border: 1px solid #333;
float: left;
margin: 0 10px;
}
#a { height: 200px; }
#b { height: 180px; }
#c { height: 100px; }
#d { height: 80px; }
#e { height: 50px; }
#f { height: 50px; }