Вход

Просмотр полной версии : Центрирование элемента относительно центра другого элемента


idrozd
27.01.2010, 11:06
В обработчике клика ссылки у которой display: block


var pos = $(this).position();
var elem_top = pos.top + $(this).height();
var elem_left = pos.left + $(this).width()/2 - $('#confirm_dialog').width()/2;
//хочу чтобы горизонтальные центры #confirm_dialog (это div) и ссылки
//,которая выстрелила событие, совпадали
$('#confirm_dialog')
.hide()
.css
({
'top' : elem_top,
'left' : elem_left
})
.show()


Но ничего не выходит. Всё время куда-то смещены они друг от друга немного. Варианты c outerWidth() и offset() перебрал, не помогает

sysya
27.01.2010, 13:32
Попробуй отнять половину ширины и высоты самого позиционируемого от elem_top и elem_left