Qualora si debba centrare nella pagina un contenitore come un DIV si può fare in questo modo:
Metodo 1: impostare i margini dx e sx su AUTO e inserire un valore per la larghezza del contenitore.
La dimensione del contenitore, un DIV, è stata impostata al 30%, ma potevamo tranquillamente usare un valore specifico come 180px. Gli attributi altezza e colore dello sfondo sono stati inseriti per rendere più esplicito il risultato finale.
<!DOCTYPE html> <html> <head> <title>Centrare orizzontalmente un contenitore</title> <style> .Contenitore{ margin: 0px auto; width: 30%; height: 250px; background-color: blue; } </style> </head> <body> <div class="Contenitore"></div> </body> </html>
Pagina di Esempio.
Metodo 2: nel caso in cui non disponiamo della dimensione esatta della sua larghezza, possiamo risolvere inserendolo in un ulteriore contenitore.
<!DOCTYPE html> <html> <head> <title>Centrare orizzontalmente un contenitore senza larghezza</title> <style> .Contenitore{ text-align: center; border: 2px solid yellowgreen; } </style> </head> <body> <div class="Contenitore"> <div>Contenitore centrato</div> </div> </body> </html>
Pagina di Esempio.
HTML - Centrare orizzontalmente e verticalmente un contenitore
Nel caso in cui si debba centrare nella pagina, in orizzontale e in verticale, un contenitore si può procedere in questo modo:
Si deve lavorare sfruttando la posizione assoluta del contenitore. Innanzitutto spostiamo il nostro oggetto al centro dello schermo impostando gli attributi top e left al 50%, poi, considerato che il punto di riferimento di ogni contenitore è lo pigolo in alto a sinistra, lo facciamo arretrare verso destra e verso l'alto di una quantità di pixel pari alla metà della larghezza e altezza rispettivamente, portandolo esattamente al centro della pagina.
<!DOCTYPE html> <html> <head> <title>Centrare orizzontalmente e verticalmente un contenitore</title> <style> .Contenitore{ width: 200px; height: 130px; background-color: orange; position: absolute; top: 50%; left: 50%; margin-top: -65px; margin-left: -100px; } </style> </head> <body> <div class="Contenitore"></div> </body> </html>
Pagina di Esempio.