image - Outlook HTML 电子邮件中的 VML 表格单元格背景图像仅在单击或调整大小时可见

标签 image email background outlook vml

我有一个表格单元格,其中包含 Outlook 的 VML 背景图像备用。到目前为止它正在工作,但有时(我认为当图像需要更多时间从服务器加载时)VML 背景仅在我单击相关单元格或调整 Outlook 窗口大小或通过以下方式打开电子邮件时可见在单个 View 窗口中双击。

有什么提示这里出了什么问题吗?

提前非常感谢您。

<td class="background-cell-1" width="750" height="322" style="width: 750px; height: 322px; border-collapse: collapse; border: 0 none transparent; background-image: url('https://www.uponor.de/~/media/uponor-global/ecm-newsletter-2014/header-backgrounds/uponor-and-more1.jpg'); background-position: center; background-repeat: no-repeat; background-color: #0062C8; position: relative;">
<![if gte mso 9]>
<v:rect xmlns:v="urn:schemas-microsoft-com:vml" fill="true" stroke="false" style="width: 750px; height: 322px;" >
    <v:fill type="tile" src="https://www.uponor.de/~/media/uponor-global/ecm-newsletter-2014-vml-fallbacks/used-in-template-and-template-branches/branch-uponor-and-more-1.png" color="#0062C8" />
    <v:textbox inset="0,0,0,0">
        <div class="vml-panel-1" style="padding: 0; margin: 0; border: none; ">
<![endif]>        

<table cellspacing="0" cellpadding="0" border="0" style="border-collapse: collapse; border: 0 none transparent; width:100%;" width="100%">
[...my content...]    
</table>    

<![if gte mso 9]>
        </div>
    </v:textbox>
</v:rect>                    
<![endif]>

最佳答案

我发现这实际上是一个 VML 问题。我可以确认,如果我们使用 VBScript 替换图像的源,它将刷新并显示图像。因此,要以另一种方式执行此操作,您可以将所有内容放入文本框中,然后在该文本框下放置图像。检查下面的代码。

<td background="https://www.uponor.de/~/media/uponor-global/ecm-newsletter-2014/header-backgrounds/uponor-and-more1.jpg" bgcolor="#0062C8" width="750" height="322" valign="top">  
<!--[if gte mso 9]>  
<img src="https://www.uponor.de/~/media/uponor-global/ecm-newsletter-2014/header-backgrounds/uponor-and-more1.jpg" alt="replace" height="92" width="120" border="0" style="display: block;" />  
<v:rect xmlns:v="urn:schemas-microsoft-com:vml" fill="false" stroke="false" style="position:relative;top:0;left:0;width:750px; height: 322px;">  
    <v:textbox inset="0,0,0,0">
<![endif]-->  
CONTENT GOES HERE  
<!--[if gte mso 9]>  
    </v:textbox>
</v:rect>  
<![endif]-->  
</td>  

我还写了一个post关于这个。

请告诉我这是否适合您。我知道这很令人痛苦。但我想不出另一条路。也许你可以与我分享你的想法。

关于image - Outlook HTML 电子邮件中的 VML 表格单元格背景图像仅在单击或调整大小时可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27425341/

相关文章:

javascript - 如何使用 js 或 jquery 调整非子图像的大小?

html - 如何在 Outlook 的 html 电子邮件中添加垂直滚动条?

php - 更改发件人名称 php mail 而不是 sitename@hostname.com

python - 创建 CSV、压缩它并通过电子邮件附加的最佳方式

java - 使图像文件夹在项目中可用

android - 如何在android的imageview中设置图像?

javascript - Canvas 到图像 src 上的 base64

java - 在背景图像上添加 JPanel/Containers/Images/JButton/等等?

javascript - 移除 Web-kit 输入背景

css - Safari 4 的背景大小解决方法