HTML メールを作成しましたが、Outlook 2007 で表示すると、背景として一部の画像が表示されませんでした。VML を使用していくつかのハックを行いましたが、デフォルトで 100px に設定されているため、高さの値を空白のままにすることはできません。また、auto またはパーセンテージを入力することもできません。背景画像は、すべてのテキストが表示されるように、テキストのサイズに応じてサイズを変更できる必要があります。
これは、高さの値を除いて私が作業しているコードです。
<td colspan="6" align="center" valign="top" style="background-image: url('http://example.com/content_centre.png');" background="http://example.com/content_centre.png">
<!--[if gte mso 9]>
<v:rect xmlns:v="urn:schemas-microsoft-com:vml" style="width:620px;height:200px;" strokecolor="none">
<v:fill xmlns:v="urn:schemas-microsoft-com:vml" type="tile" color="#DDDDDD" src="http://example.com/content_centre.png" /></v:fill>
</v:rect>
<v:shape xmlns:v="urn:schemas-microsoft-com:vml" id="theText" style="position:absolute;width:620px;height:200px;">
<![endif]-->
<table cellspacing="0" cellpadding="0" border="0" style="width:100%;"><tr>
<td width="30"></td>
<td align="left" style="font-family:Arial, Helvetica, sans-serif; background:#ffffff; ">
<p>This is where the text will appear. Doesn’t matter how much text it just stops displaying it.</p></td>
<td width="30"></td>
</tr>
</table>
<!--[if gte mso 9]>
</v:shape>
<![endif]-->
</td>
どんな助けでも大歓迎です。