3

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>

どんな助けでも大歓迎です。

4

1 に答える 1

1

使用する:

<v:image xmlns:v="urn:schemas-microsoft-com:vml" id="theImage" style='behavior: url(#default#VML); display:inline-block; position:absolute; height:200px; width:620px; top:0; left:0; border:0; z-index:1;' src="http://example.com/content_centre.png"/>

それよりも:

<v:rect

そして、「v:shape」で高さを「auto」に変更すると、OL2007でうまくいきました。私の例は 100 ピクセルを超えるコンテンツを含む領域に基づいているため、最小値として 100 ピクセルがデフォルトであるかどうかはわかりません。それよりも小さくする必要がある場合は、「v: shape" を 100px 未満 (ただし、明らかにこれはコンテンツへのスケーリングを妨げます)

于 2012-08-20T16:33:00.230 に答える