css - 如何在电子邮件中使用图像作为表格背景?

标签 css html email background-image html-email

Stack Overflow 用户。

我们运行时事通讯。我们需要显示带有文本作为标题的图像。

我们拥有针对大型用户数据库的大规模个性化,因此我们需要覆盖文本图像的动态文本。

目前大多数客户支持哪些选项?

显而易见的计划是使用表格的背景图像。据说它在 Outlook 中不起作用?

有一个在客户端支持方面无懈可击的后备计划:在服务器端生成图像并包含为图形文件。如果其他方法都不起作用,那么最简单的实现方法是什么?

你会走哪条路?谢谢!

最佳答案

Outlook 中的后台仅适用于 VML。要将图像添加到表格单元格以进行个性化,我建议使用以下代码:

 <table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tbody>
    <tr>
      <td background="[IMAGE GOES HERE]" style="background:url('[IMAGE GOES HERE]'); background-image: url('[IMAGE GOES HERE]');">
	  <!--[if gte mso 9]>
	  <v:rect xmlns:v="urn:schemas-microsoft-com:vml" fill="true" stroke="false" style="width:[ADD WIDTH OF IMAGE];height:[ADD IMAGE HEIGHT];">
		<v:fill type="frame" src="[IMAGE GOES HERE]" color="[FALLBACK COLOR]" />
		<v:textbox inset="0,0,0,0">
	  <![endif]--> 

		[HTML CONTENT HERE]

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

在您的 VML 正常工作之前,需要更改一些值:

  • 要更改的图像
  • 要更改的备用颜色
  • 要更改的 VML 高度和宽度

注意: 使用 VML 时,您的内容必须适合 VML,否则可能会出现内容溢出但不会显示的情况。因此,请记住何时构建。通过此示例,您可以添加圆 Angular ,其弧度大小以百分比表示。

希望这是您想要的答案。

关于css - 如何在电子邮件中使用图像作为表格背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44525250/

相关文章:

javascript - 根据 Angular 范围值更改 CSS

iphone - 通过 IMAP 编辑 iOS 笔记

html - 如何 flex : 1 affects height of flex items?

jquery - 我正在尝试访问一个类(class),但我无法访问

javascript - 使用垂直滚动条水平滚动内容

html - 跨浏览器图像

php - Woot.com 的电子邮件分享按钮如何递增?

codeigniter - 通过本地主机使用 codeigniter 库发送电子邮件

css - 在 codepen 中使用 awesome 字体

html - 如何保持元素的高度等于 2 行?