Nel CSS devi inserire una sola dimensione per l'immagine (solo height o solo width).
codice:
HTML:
<div class="centocento">
[img]...[/img]
</div>
CSS:
.centocento {
width: 100px;
height: 100px;
background: red; /* di prova - solo per veder come si comporta */
}
.centocento img {
width: 94%; /* cosi` resta un po` di margine */
margin: auto;
}
Se deve funzionare in IE6, credo occorrano degli hack.
Se non vuoi che una possibile immagine verticale venga tagliata, devi determinare lato server se l'immagine e` vert. o orizz ed inserire il CSS in linea:
[img]...[/img] per l'immagine orizzontale
[img]...[/img] per l'immagine verticale
(ed in questo caso togli il width dal CSS generale)