我正在为我的公司设计一个 html 电子邮件模板。我正在使用看起来像这样的旧 html table hack 将文本定位在背景图像上
<table>
<tr>
<td></td>
<td rowspan="2">Background image goes here</td>
</tr>
<tr>
<td colspan="2">Text will be displayed over top of the background image</td>
</tr>
</table>
这在 Firefox 等网络浏览器中运行良好,但在 chrome 和 safari 中,我注意到<td>
第一行的空白宽度为 1px,这破坏了设计。
我创建了一个jsFiddle来演示我的电子邮件模板设计中的效果。带有促销、礼品卡和联系人链接的行是效果最明显的地方。您可以看到该行的白色边缘看起来偏移了 1px。在 Firefox 中看起来不错,您必须使用 Chrome 或 Safari 才能看到问题。
这种在电子邮件中使用背景图像的技术是我发现的最兼容的方式。有没有更好的方法?有没有办法让 webkit 浏览器呈现<td>
为零宽度?