Вам необходимо передать процент высоты с помощью "%" в значении, переданном в функцию высоты.
Измените функции calc_heights на значения, указанные ниже.
Попробуйте это:
$(function() {
var first = 42.3;
var second = 34.2;
var third = 10.7;
var heights = calc_heights(first, second, third);
$(".first").height(heights[0] + "%").html(first);
$(".second").height(heights[1] + "%").html(second);
$(".third").height(heights[2] + "%").html(third);
});
function calc_heights(first, second, third) {
var total = (first+second+third)/100;
return [first/total, second/total, third/total];
}
Рабочий пример @ http://jsfiddle.net/khTrx/1/