2010-10-27 10 views
21

Nienawidzę przyznawać, że: Buduję skomplikowany, ale przyjazny pocztą e-mail HTML e-mail blast (inline styling). W każdym razie jest to gra w stoliki i podzielone obrazy, i wydaje mi się, że zapomniałem wszystkich moich mojo z 1995 roku.Mystery padding w komórkach tabeli z obrazem

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> 

mam tajemnicą 4-pikselowego "wyściółkę" pod każdym obrazów (panel DOM w Firebug pokazuje komórka "clientHeight" 4 piksele większe niż moich obrazów).

Próbowałem każdej kombinacji przestarzałych stylów HTML (wysokości, itp.) I CSS i bez radości.

Po prostu, jak pozbyć się 4 pikseli i zamknąć lukę między wierszami?

+0

Może to być przydatne podczas gry z tabelami http://www.somacon.com/p141.php, ale jest bardziej do stylizacji tabel z CSS –

Odpowiedz

12

Poruszałem się z wieloma właściwościami i wygląda na to, że ustawienie line-height: 0 usuwa przerwę.

+0

Na którym tagu stosujesz to? – Mehdiway

+1

Ty sir, wygraj Internet na cały dzień !!!! PS- @Mehdiway na tagu macierzystym td – Red2678

47

Po prostu użyjstyle="display: block"na obrazie.

Problem rozwiązany.

+0

Prosta eksploracja byłaby świetna. Która wartość atrybutu wyświetlania ma domyślnie wartość domyślną? – WoIIe

17

Najpierw powinienem był sprawdzić StackOverflow!

albo:

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

lub

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

wyeliminuje 4 pikseli pod obrazem w komórce tabeli.

4

Innym sposobem naprawy jest dodanie font-size: 0 na td.

+0

To nie jest dobre rozwiązanie: oprócz potencjalnego zagmatwania, jeśli spróbujesz dodać trochę tekstu do komórki, może to nie działać, jeśli agent użytkownika ma ustawiony minimalny rozmiar czcionki. – 1j01