Use .outerWidth()
instead of .width()
. I also replaced 85 with $('#left').outerWidth() / 2
to make it more dynamic.
function elasticCol() {
$('#middle').outerWidth(function () {
return ($(this).parent().width() * 0.5) - $('#left').outerWidth() / 2;
});
$('#right').outerWidth(function () {
return ($(this).parent().width() * 0.5) - $('#left').outerWidth() / 2;
});
}
elasticCol();
$(window).on('resize', function () {
elasticCol();
});