back to top

Centrare unโ€™immagine in HTML

Esistono diversi modi per centrare unโ€™immagine in HTML allโ€™interno di una pagina web (o del suo contenitore). Vediamo, di seguito, le diverse tecniche in modo da scegliere quella piรน adatta alle nostre esigenze.

Utilizzare il tag <center>

Il tag <center> รจ deprecato nelle nuove specifiche di HTML5, tuttavia รจ ancora ampiamente supportato da praticamente tutti i browser in circolazione. Se non vi interessa avere pagine web con codice validato e lโ€™unica cosa che vi preme รจ vedere la vostra immagine centrata, non vi resta che racchiuderla allโ€™interno di <center> e </center> in questo modo:

Pubblicitร 
<center>
  <img src="miafoto.jpg" alt="Mia foto">
</center>

Utilizzare un tag contenitore

Unโ€™altra semplice tecnica consiste nellโ€™annidiare lโ€™immagine che si desidera centrare orizzontalmente allโ€™interno di un tag DIV cui assegnare uno specifico stile:

<div style="text-align: center">
  <img src="miafoto.jpg" alt="Mia foto">
</div>

La proprietร  text-align di CSS sortirร  lโ€™effetto voluto in quanto le immagini sono elementi inline.

Utilizzare le proprietร  margin-lef e margin-right di CSS

Unโ€™altra tecnica molta utilizzata per centrare unโ€™immagine lungo lโ€™asse orizzontale consiste nellโ€™agire mediante CSS attraverso la corretta valorizzazione dei margini destro e sinistro, in questo modo:

<img src="miafoto.jpg" alt="Mia foto" style="margin-left: auto; margin-right: auto">

Come potete notare, in questo caso lโ€™immagine non ha bisogno di essere annidiata allโ€™interno di alcun contenitore in quanto lโ€™effetto รจ ottenuto mediante una semplice regola di stile che prevede di impostare come โ€œautoโ€ il margine sinistro e destro.

Considerando questโ€™ultima la soluzione migliore, si consiglia di aggiungere al foglio di stile del proprio sito web una classe apposita da applicare qualora si renda necessaria la centratura di una immagine, ad esempio:

.img-centrata {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

da applicare allโ€™elemento HTML in questo modo:

<img src="miafoto.jpg" alt="Mia foto" class="img-centrata">

Centrare unโ€™immagine: la soluzione cross-browser

Seppur lโ€™ultima soluzione proposta sia quella corretta, alcuni vecchi browser potrebbero non supportarla adeguatamente. Al fine di avere la certezza che la nostra immagine sia effettivamente centrata su qualsiasi device (compresi quelli obsoleti come Internet Explorer) la soluzione migliore appare questa.

Per prima cosa si aggiungano al foglio di stile le seguenti direttive:

.contenuto-centrato {
  text-align: center;
}
.img-centrata {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

E si utilizzi questo markup allโ€™interno del sorgente HTML della pagina:

<div class="contenuto-centrato">
  <img src="miafoto.jpg" alt="Mia foto" class="img-centrata">
</div>

Altri contenuti interessanti

Pubblicitร 

Potrebbero interessarti queste guide

Massimiliano Bossi
Massimiliano Bossi
Stregato dalla rete sin dai tempi delle BBS e dei modem a 2.400 baud, ho avuto la fortuna di poter trasformare la mia passione in un lavoro (nonostante una Laurea in Giurisprudenza). Adoro scrivere codice e mi occupo quotidianamente di comunicazione, design e nuovi media digitali. Orgogliosamente "nerd" sono il fondatore di MRW.it (per il quale ho scritto centinaia di articoli) e di una nota Web-Agency (dove seguo in prima persona progetti digitali per numerosi clienti sia in Italia che all'estero).

Leggi anche...

Video Background HTML e CSS: consigli, caratteristiche tecniche e best practices

Utilizzare un video come sfondo (noto anche come video background)...

Visualizzare il codice sorgente HTML di una pagina web su iPhone e iPad

Molti sviluppatori si trovano in difficoltร  quando hanno bisogno...

Caratteri speciali negli URL: quali sono e come gestirli

Gli URL (Uniform Resource Locator) sono componenti fondamentali del...

Stilizzare HR (linee orizzontali) in puro CSS

Il tag <hr> (Horizontal Rule) รจ un elemento HTML...

Convertire PSD in HTML/CSS: ecco come fare

Avete deciso di creare un sito web ma non...
Pubblicitร