Это потому, что нет чистого решения ... они все взломаны. см abcoder
Вы можете использовать javascript / jquery,
$(function () {
var maxheight = Math.max.apply(null,$('.col').map(function () {
return $(this).height();
}));
$('.col').height(maxheight);
});
js fiddle - использует box-sizing
, чтобы я мог добавить некоторые отступы к столбцам, но это не является строго обязательным.
Или вы можете заключить все свои div в другой div, а затем использовать вертикальный мозаичный фон на содержащем div, чтобы создать впечатление, что они являются отдельными столбцами, даже если внутренние div не расширяются до конца .
Таблицы или эмулированные таблицы (с использованием CSS) также будут работать.
Я думаю, , однако, в наши дни могут быть некоторые решения с использованием CSS3. Этот ответ с 2011 года, поэтому используйте свое суждение.