Поскольку использование фоновых изображений в письме в формате HTML для outlook 2007-2016 не поддерживается CSS, я попытался обойти это с помощью VML :
Это мой DOM до использования VML:
<table width="100%" align="center" height="227" border="0" cellpadding="0" cellspacing="0" >
<tr>
<td align="center" bgcolor="#F4C046"
style="background-image: url('../image.jpg');
background-repeat: no-repeat;
background-size: cover;
background-position: center;
background-color:#F4C046;border:solid">
<table width="600" border="0" cellpadding="0" cellspacing="0">
<!--- some content -->
</table>
</td>
</tr>
</table>
Теперь это работает для большинства почтовых клиентов, но в outlook 2007-2016 фоновое изображение игнорируется, а при рендеринге без цвета фона выглядит так:
Когда я пытаюсь использовать решение "VML", мой код выглядит следующим образом:
<table width="100%" align="center" height="227" border="0" cellpadding="0" cellspacing="0" >
<tr>
<td align="center" bgcolor="#F4C046"
style="background-image: url('../image.jpg');
background-repeat: no-repeat;
background-size: cover;
background-position: center;
background-color:#F4C046;border:solid">
<!--[if gte mso 9]>
<v:rect xmlns:v="urn:schemas-microsoft-com:vml" fill="true" stroke="false" style="mso-width-percent:1000;">
<v:fill type="frame" src="../myimg.jpg" color="#F4C046" />
<v:textbox style="mso-fit-shape-to-text:true" inset="0,0,0,0">
<![endif]-->
<table width="600" border="0" cellpadding="0" cellspacing="0">
<!--- some content -->
</table>
<!--[if gte mso 9]>
</v:textbox>
</v:rect>
<![endif]-->
</td>
</tr>
</table>
Теперь фон работает, наведите таблицу, фон которой больше не центрирован.:
Также, если я уменьшу размер окна перспективы, появится пробел:
Я мог бы обернуть свой стол, который должен быть центрирован еще раз, заполненным столом, как это:
<table width="100%" align="center" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="center">
<table width="600" border="0" cellpadding="0" cellspacing="0">
<!--- some content -->
</table>
</td>
</tr>
</table>
, чтобы исправить центрирование:
Однако пробел все еще появляется:
Любая идея, как правильно использовать background изображение и центр контента, без проблемы разрыва?