Carlo, se hai una diversa soluzione da consigliare è sicuramente bene accetta.
Non voglio assolutamente essere scortese ma, perdonami se te lo dico: a meno che tu non abbia provato la soluzione che ho proposto e abbia appurato che non si allinea anche in verticale, il tuo intervento così mi pare non abbia alcun valore.
Sul mio precedente post ho risposto di fretta e non ho aggiunto troppi dettagli, mi sono limitato a fornire semplicemente una soluzione.
Per meglio chiarire posso specificare che sugli elementi <td>, la proprietà valign ha il valore middle di default, per cui basta forzare l'allineamento orizzontale dell'immagine. A meno che non siano applicate diverse altre regole sul <td> o sull'immagine, che influiscano su tale allineamento verticale preimpostato, allora credo possa bastare ciò che ho consigliato.
Un esempio concreto:
Qualunque sia la dimensione dell'immagine, sarà centrata sia orizzontalmente sia verticalmente dentro la cella. Aggiungo, se l'immagine è più grande della cella stessa è chiaro che la cella si estenderà in base al contenuto, come da suo normale comportamento.codice:<!DOCTYPE HTML> <html> <head> <title>Esempio</title> <meta charset="utf-8"> <style type="text/css"> td { width: 800px; height: 404px; background: grey; border: 1px solid black; } td>img { display: block; margin: 0 auto; } </style> </head> <body> <table> <tr> <td> <img src="image.jpg" alt=""> </td> </tr> </table> </body> </html>
Mi scuso se nel precedente post non sono stato troppo chiaro![]()