2015-01-13 73 views

回答

0

由於Outlook使用MS Word呈現HTML,因此Outlook需要大量的Microsoft VML代碼才能在Outlook 2007 - 2013中呈現背景。試試這個:

<table border="0" cellpadding="0" cellspacing="0" width="640" style="border-collapse:collapse; padding:0; margin:0px;"> 
<tr valign="top"> 
    <td background="http://place-hoff.com/640/487" bgcolor="#000000" width="640" height="487" valign="top"> 
     <!--[if gte mso 9]> 
     <v:rect xmlns:v="urn:schemas-microsoft-com:vml" fill="true" stroke="false" style="width:640px;height:487px;"> 
     <v:fill type="tile" src="http://place-hoff.com/640/487" color="#000000" /> 
     <v:textbox inset="0,0,0,0"> 
     <![endif]--> 
     <div> 
      <table border="0" cellpadding="0" cellspacing="0" width="640" style="border-collapse:collapse; padding:0; margin:0px;"> 

      </table> 
     </div> 
     <!--[if gte mso 9]> 
     </v:textbox> 
     </v:rect> 
     <![endif]--> 
    </td> 
</tr> 
</table> 
+0

也不把背景放在桌子上,放在td標籤上。放置在表格標籤上時大多數css不會呈現。 – zazzyzeph

+0

感謝您的幫助。 –

+0

請注意電子郵件中的背景,1.請勿將圖像標籤放在背景圖像上。這可能會導致巨大的渲染問題。 2.某些版本的Outlook(特別是在Mac上)會在顯示時將VML背景及其上面的文本翻譯爲單個圖像,然後將文本像素化並刪除某些格式。 – Gortonington

0

您不應該在HTML電子郵件中使用背景圖像屬性,尤其是Outlook。

大多數電子郵件客戶端不支持這個屬性 - 一些Web客戶端會這樣做,但它堅持內聯圖像的最佳實踐。

+1

噓 - 不是我想聽到的。最好避免然後堅持樸素的顏色? –

+0

這是幾年前的情況,但是現在只要您使用正確的Outlook VML代碼就可以很好地支持背景 – zazzyzeph

+1

有一些解決方法 - 但爲了在每個客戶端上進行防彈傳遞,避免它們更安全! @ZephyrusDigital – Chris

相關問題