Отрисовка HTML в Office — известная головная боль, и у меня возникла проблема с Outlook 2016. Под моей таблицей отображается небольшая горизонтальная линия шириной 1 пиксель. Таблицы являются обычной практикой форматирования из-за многих недостатков Outlook/Office/Word HTML/Richtext/Mixup.
Линия в 1 пиксель на самом деле представляет собой небольшой пробел или дыру в белом цвете фона таблицы, показывающую цвет фона тела. Мне удалось понять это, изменив цвет фона на красный вместо серого.
Код можно протестировать в Notepad++, выбрав Выполнить›Отправить через Outlook на компьютере с Windows и установленным клиентом Outlook...
<!DOCTYPE html>
<html>
<head>
<style>
html,
body
{
font-family: 'sans-serif';
}
</style>
</head>
<body style="background-color: red">
<table style="background-color: white;" >
<tr>
<td>
<table>
<tr>
<td>
<a href="" style="font-size: 30px;">Test before</a>
</td>
</tr>
</table>
<table>
<tr>
<td>
<p>
Test 1<br>
Test 2<br>
Test 3
</p>
</td>
</tr>
</table>
<br/><br/>
Test after
</td>
</tr>
</table>
</body>
</html>
Структура представляет собой уменьшенную версию электронного письма, в которой элементы используются для представления информации.