Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Центрирование элемента относительно центра другого элемента (https://javascript.ru/forum/jquery/7338-centrirovanie-ehlementa-otnositelno-centra-drugogo-ehlementa.html)

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


Часовой пояс GMT +3, время: 03:21.