Ripartiamo dal codice HTML togliendo le dimensioni:
codice:
<a href="#" class="ImgProduct">
[img]images/product1.gif[/img]
</a>
Poi ti serve:
- un blocco sempre della stessa dimensione (ad esempio il tag <a>)
- lo spazio all'interno dentro il quale centrare l'immagine.
CSS:
codice:
.ImgProduct {
display: block; /* altrimenti di default e` inline */
width: 63px;
height: 63px;
border: 1px solid #007995; /* attenzione all'ordine !! */
line-height: 63px; /* centra immagine in vert. */
text-align: center; /* centra immagine in orizz. */
margin: 0;
padding:0;
background-color: ...; /* a piacere */
}
.ImgProduct:hover {
border-color: #00bcc4; /* cambia colore all'hover */
}
.ImgProduct img {
border: none;
display: inline; /* solo nel caso ci fosse qualche attributo in prec che la rende block */
}
.ImgProduct:hover img {
border: none;
}
Questo dovrebbe iniziare ad assomigliare a quanto chiedi, ma ho tolto il float (che e` incompatibile con il centramento) ed ho tolto i margini (che non capisco a che ti servissero).