Quote Originariamente inviata da carlomarangoni Visualizza il messaggio
Ma così è solo orizzontalmente! Credo che lui voglia verticale e orizzontale
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:
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>
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.

Mi scuso se nel precedente post non sono stato troppo chiaro