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.
Indice
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:
<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>