Я использую этот блок кода js;
// вызов функции как для центра высоты, так и для ширины
setToCenterOfParent( $('#myDiv'), document.body, false, false);
// вызов функции только для обоих высотных центров
setToCenterOfParent( $('#myDiv'), document.body, false, true);
// вызов функции только для ширины по центру
setToCenterOfParent( $('#myDiv'), document.body, true, false);
// определение функции
function setToCenterOfParent(element, parent, ignoreWidth, ignoreHeight){
parentWidth = $(parent).width();
parentHeight = $(parent).height();
elementWidth = $(element).width();
elementHeight = $(element).height();
if(!ignoreWidth)
$(element).css('left', parentWidth/2 - elementWidth/2);
if(!ignoreHeight)
$(element).css('top', parentHeight/2 - elementHeight/2);
}