Есть ли способ (без привязки к событию 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();