C'è un modo (senza vincolarsi all'evento window.resize) per forzare un DIV mobile a ricentrarsi su se stesso quando la finestra del browser viene ridimensionata?Come mantenere un div fluttante centrato sul ridimensionamento della finestra (jQuery/CSS)
Per aiutare a spiegare, immagino lo pseudocodice sarebbe simile:
div.left = 50% - (div.width/2)
div.top = 50% - (div.height/2)
UPDATE
La mia domanda essendo stato risposto di seguito, ho voluto postare il risultato finale della mia ricerca - un Metodo di estensione jQuery che ti consente di centrare qualsiasi elemento di blocco - spero che aiuti anche qualcun altro.
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%' });
}
Usage:
$('#mydiv').center();
Non penso che sia possibile farlo senza almeno l'evento 'scroll' ... Il CSS centra le cose in generale nella finestra, non nell'area attualmente visibile, dovresti regolare verticalmente su una pagina a scorrimento, anche questo è un problema? –