Я действительно вырезал довольно много вашего кода, поэтому извиняюсь заранее, если вам нужны эти дополнительные div (но не обязательно их добавлять позже). Кроме того, вы можете протестировать это в IE - я не уверен, какая версия это отключается (но я думаю, что она работает в IE7 +).
HTML
<div class="row">
<div class="column">
<div class="columnItem">
<p>Content</p>
</div>
</div>
<div class="column">
<div class="columnItem">
<p>Content</p>
</div>
<div class="columnItem">
<p>Content</p>
</div>
</div>
</div>
CSS
.row {
overflow:hidden;
}
.column {
float:left;
width:50%;
padding-bottom:10000px;
margin-bottom:-10000px;
}
/* You can remove everything under this comment */
.columnItem {
padding:10px;
margin:5px;
background:blue;
}
.column:nth-of-type(1) {
background:yellow;
}
.column:nth-of-type(2) {
background:pink;
}
Как это работает
Это действительно очень просто. Каждая строка скрывает все, где находится фактический контент (с overflow:hidden;
, в то время как каждый столбец подталкивает себя вниз на 10 000 пикселей с помощью padding-bottom:10000px;
, а затем снова создает резервную копию с margin-bottom:-10000px;
. Количество пикселей может быть увеличено или уменьшено, просто убедитесь, что он достаточно большой, чтобы соответствовать ваше содержание
PS. - Все возможно, невозможное просто требуется больше времени ~ NSA
Можете ли вы использовать jQuery? –
Нет, нет javascript, я знаю, что я отметил его как javascript, но это было просто для привлечения большего количества людей, чтобы посмотреть на него :) – theDawckta
Невозможно сделать родительский цвет .row' background-color green? (И при необходимости добавьте еще один div с красным фоном в качестве нижнего колонтитула?) – glortho