Есть ли способ (без привязки к событию window.resize) заставить плавающий DIV перецентрироваться при изменении размера окна браузера?
Чтобы помочь объяснить, я думаю, что псевдокод будет выглядеть примерно так:
div.left = 50% - (div.width / 2)
div.top = 50% - (div.height / 2)
UPDATE
На мой запрос, на который был дан ответ ниже, я хотел опубликовать окончательный результат моего квеста - метод расширения jQuery, позволяющий вам центрировать любой элемент блока, - надеюсь, он поможет кому-то еще.
jQuery.fn.center = function() {
var container = $(window);
var top = -this.height() / 2;
var left = -this.width() / 2;
return this.css('position', 'absolute').css({ 'margin-left': left + 'px', 'margin-top': top + 'px', 'left': '50%', 'top': '50%' });
}
Использование:
$('#mydiv').center();