Чтобы правильно получить размеры элемента необходимо его отобразить.
$(elem).css('visibility', 'hidden');
$(elem).css('display', 'block');
var width = $(elem).width();
var height = $(elem).height();
$(elem).css('display', 'none');
$(elem).css('visibility', 'visible');