This blog post descritti due metodi di centratura un div orizzontalmente e verticalmente. Uno usa solo CSS e funzionerà con div che hanno una dimensione fissa; l'altro utilizza jQuery e lavorerà div per il quale non si conoscono le dimensioni in anticipo.
ho duplicato il CSS e jQuery esempi dalla demo del post qui:
CSS
Supponendo di avere un div con una classe di .classname, il css qui sotto dovrebbe funzionare.
Il left:50%; top:50%;
imposta l'angolo in alto a sinistra del div al centro dello schermo; lo margin:-75px 0 0 -135px;
lo sposta a sinistra e aumenta di metà della larghezza e dell'altezza rispettivamente del div di dimensione fissa.
.className{
width:270px;
height:150px;
position:absolute;
left:50%;
top:50%;
margin:-75px 0 0 -135px;
}
jQuery
$(document).ready(function(){
$(window).resize(function(){
$('.className').css({
position:'absolute',
left: ($(window).width() - $('.className').outerWidth())/2,
top: ($(window).height() - $('.className').outerHeight())/2
});
});
// To initially run the function:
$(window).resize();
});
Ecco un demo of the techniques in practice.
am sbagliato ? Ho scelto la soluzione 2 e non sembra per funzionare con Firefox :) – nXqd