Вероятна проблема с этой строкой:
tallest = thisHeight = $("#contenuto").height() - 380;
В настоящее время переменные tallest
и thisHeight
устанавливаются на высоту области содержимого минус 380 пикселей. Измените его на:
tallest = thisHeight;
И он изменит размеры всех столбцов до высоты самого высокого.
Редактировать : Похоже, что ваш правый столбец на самом деле состоит из нескольких столбцов с классом .barra-laterale
, в этом случае вам может понадобиться еще один такт:
// calculate the total height of the content are and sidebar
var contentHeight = $("#contenuto").height();
var sidebarHeight = 0;
$(".barra-laterale").each(function() { sidebarHeight += $(this).height(); })
if (sidebarHeight > contentHeight) {
$("#contenuto").height(sidebarHeight);
} else {
// extend the last sidebar column to cover the difference between the
// height of the content and the sum of the sidebar heights
var lastSideBarHeight = $(".barra-laterale").last().height();
var heightDifference = contentHeight - sidebarHeight;
$(".barra-laterale").last().height(lastSideBarHeight + heightDifference)
}