Это можно сделать в CSS! Не позволяйте людям говорить вам иначе.
Самый простой, самый безболезненный способ сделать это - использовать метод Faux Columns .
Однако, если это решение не работает для вас, вы можете прочитать эту технику . Но будьте осторожны, это тот тип CSS-хакерства, который заставит вас проснуться в холодном поту среди ночи.
Суть в том, что вы назначаете большое количество отступов для нижней части столбца и отрицательное поле того же размера. Затем вы помещаете свои столбцы в контейнер, для которого установлен overflow: hidden
. Более или менее значения отступа / поля позволяют блоку расширяться до тех пор, пока он не достигнет конца оболочки (что определяется столбцом с наибольшим содержанием), и любое дополнительное пространство, создаваемое заполнением, будет обрезано как переполнение. Это не имеет особого смысла, я знаю ...
<div id="wrapper">
<div id="col1">Content</div>
<div id="col2">Longer Content</div>
</div>
#wrapper {
overflow: hidden;
}
#col1, #col2 {
padding-bottom: 9999px;
margin-bottom: -9999px;
}
Обязательно прочитайте всю статью, на которую я ссылался, есть ряд предостережений и других проблем с реализацией. Это не красивая техника, но она работает довольно хорошо.