Outlook добавляет поле сверху к изображениям размером менее 15 пикселей

Я отправляю два простых письма с одним изображением в каждом (высотой 50 пикселей и высотой 2 пикселя).

<html>
    <body>
         <img src="http://placehold.it/600x50/00ff00"/>
        <br />
        Lorem ipsum
    </body>
</html>

а также

<html>
    <body>
         <img src="http://placehold.it/600x2/00ff00"/>
        <br />
        Lorem ipsum
    </body>
</html>

Вот результаты Outlook 2013.

проблема с высотой изображения в Outlook

Как вы можете видеть, левое изображение имеет меньший отступ от верхнего края, чем правое — отступ между самым верхним и левым изображениями является неизбежным полем Outlook по умолчанию в 15 пикселей, но я сейчас не об этом.
Кажется, что Outlook добавляет еще одно поле к изображению справа, так как оно меньше, чем высота строки, которая составляет около 15 пикселей.
Я пробовал все возможное: устанавливал display: block, line-height: 0, mso-line-height-rule: exactly и т. д. Я даже пытался обернуть изображение в div или span, но ничего не помогло.

Это легко воспроизвести, например. putsmail.com.
Приветствуются любые идеи и предложения.


person Horen    schedule 04.05.2015    source источник
comment
Проблема может быть в <br>, а не в <img>. Проверьте, помогает ли это удалить <br> и обернуть <img> в <div> (или дать ему display:block).   -  person Mr Lister    schedule 04.05.2015
comment
первым делом оберните image и text внутри table двумя разными tr, если все еще не работает, добавьте line-height к tr так же, как image height   -  person Vitorino fernandes    schedule 04.05.2015


Ответы (2)


Outlook использует Word в качестве редактора электронной почты. Вы можете прочитать о поддерживаемых и неподдерживаемых HTML-элементах, атрибутах и ​​свойствах каскадных таблиц стилей в следующей серии статей:

Надеюсь, вы найдете эту информацию полезной.

person Eugene Astafiev    schedule 05.05.2015

Я закончил тем, что обернул изображение в <div />. Это помогло.

person Horen    schedule 04.06.2015