2010-10-27 2 views
21

Ненавижу признаться: я создаю сложный, но удобный для Gmail HTML-взлом электронной почты (встроенный стиль). Во всяком случае, это игра из столов и расколотых изображений, и я, кажется, забыл все мои шахматы 1995 года.Mystery padding в ячейках таблицы с изображением

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> 

У меня есть тайна 4-пиксельное "заполнение" ниже каждых изображений (панель DOM в Firebug показывает мобильный "clientHeight" 4 пикселя больше, чем мои изображения).

Я пробовал каждую комбинацию устаревшего стиля HTML (высоты и т. Д.) И CSS и без радости.

Итак, как избавиться от 4 пикселей и закрыть промежуток между строками?

+0

Это может быть удобно при игре со столами http://www.somacon.com/p141.php, но это больше для стилизации таблиц с CSS –

ответ

12

Я пробормотал, обвел несколько свойств и оказалось, что установка line-height: 0 устраняет пробел.

+0

На каком теге вы применяете это? – Mehdiway

+1

Вы, сэр, выиграйте интернет за день !!!! PS- @Mehdiway на родительском теге td – Red2678

47

Просто используйтеstyle="display: block"на картинке.

Проблема решена.

+0

Простое объяснение было бы замечательным. Какое значение display-attribute имеет изображение по умолчанию? – WoIIe

17

Сначала я должен был проверить StackOverflow!

Либо:

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

или

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

устранит 4 пикселя под изображением в ячейке таблицы.

4

Еще один способ исправить - добавить font-size: 0 на td.

+0

Это нехорошее решение: если вы пытаетесь добавить текст внутри ячейки, это может не сработать, если у пользовательского агента установлен минимальный размер шрифта. – 1j01

Смежные вопросы