Я очень много пытался добиться этого, и теперь, когда у меня есть решение, похоже, что это было бы так просто, в любом случае, необходим некоторый jQuery / Javascript:
jQuery(window).load(function(){
var valueCheck = [];
jQuery('.projectsWrap .hentry').each(function(){
var itemObj = jQuery(this);
var itemValues = itemObj.position();
var top = itemValues.top;
var height = jQuery(this).height();
var sum = top + height;
valueCheck.push(sum);
});
var res = Math.max.apply(Math, valueCheck);
jQuery('.projectsWrap').height(res);
});
Я написал и реализовал этот маленький скрипт в теме WordPress, поэтому вы видите, что «$» преобразуются в «jQuery» для совместимости, но если вы не используете WordPress, вам следует вернуть их обратно к «$».
Ситуация, в которой я находился, была даже более сложной, чем в вопросе, потому что пользователь хотел автономно абсолютно позиционировать каждый элемент в контейнере, и порядок появления элементов в домене не был связан с их положением в контейнере. : совершенно неожиданные результаты (например, первый элемент в dom может отображаться как последний нижний элемент в окне).
Кроме того, высота элементов была разной, все высоты и все верхние значения (смещение), кошмар.
Что скрипт делает, это получает высоту и верхнее значение каждого элемента, суммирует их и помещает эту сумму в массив, затем проверяется массив, чтобы найти наибольшее значение, это значение является высотой, на которую будет установлен контейнер , магия!