2010-10-27 15 views
21

Odio ammetterlo: sto creando un complicato, ma scomodo email HTML in stile Gmail (stile in linea). Ad ogni modo, è un gioco di tavoli e immagini divise, e mi è sembrato di aver dimenticato tutto il mio tavolo del 1995.Mystery padding in table cell con image

http://www.highgatecross.com/development/tables/

<table border="0" cellpadding="0" cellspacing="0"> 
    <tr> 
     <td><img src="skyline.jpg" alt=""></td> 
     <td><img src="skyline-02.jpg" alt=""></td> 
     <td><img src="skyline-03.jpg" alt=""></td> 
    </tr> 
    <tr> 
     <td colspan="3"><img src="skyline-04.jpg" alt=""></td> 
    </tr> 
</table> 

Ho un mistero 4-pixel "padding" sotto ogni immagine (il pannello di DOM in Firebug mostra un "clientHeight" cella 4 pixel maggiore di mie immagini).

Ho provato ogni combinazione di stile deprecato HTML (altezze, etc.) e CSS e nessuna gioia.

Così, semplicemente, come faccio a liberare il 4 pixel e colmare il divario tra le righe?

+0

Questo può essere utile quando si gioca con le tabelle http://www.somacon.com/p141.php sebbene sia più per le tabelle di stile con CSS –

risposta

12

I armeggiò con una serie di proprietà e sembra che modificando line-height: 0 rimuove il gap.

+0

Su quale tag applichi questo? – Mehdiway

+1

Lei signore, vinci Internet per il giorno !!!! PS- @Mehdiway sul tag padre td – Red2678

47

Basta usarestyle="display: block"sull'immagine.

Problema risolto.

+0

Un'esplorazione semplice sarebbe grandiosa. Quale valore di attributo di visualizzazione ha l'immagine per impostazione predefinita? – WoIIe

17

Avrei dovuto controllare StackOverflow prima!

O:

<img src="some.jpg" style="display: block" /> 

o

<img src="some.jpg" style="vertical-align: bottom" /> 

eliminerà i 4 pixel sotto l'immagine in una cella.

4

Un altro modo per risolvere è aggiungere font-size: 0 su td.

+0

Questa non è una buona soluzione: oltre ad essere potenzialmente confusa se si tenta di aggiungere del testo all'interno della cella, questo potrebbe non funzionare se l'utente-agente ha una dimensione minima di caratteri impostata. – 1j01

Problemi correlati