Outlook добавя горно поле към изображения, по-малки от 15 пиксела

Изпращам два прости имейла с по едно изображение (високо 50px и високо 2px)

<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