电子邮件新闻稿:如何保持标题的行高一致?

时间:2012-10-04 13:22:50

标签: html css email newsletter html-heading

我一直在浏览电子邮件通讯设计和编码的石楠补丁。一个问题不断出现:我的标题的行高在不同的电子邮件客户端之间是不一致的。

一组为标题提供了大量空间,其中包括Gmail和iPhone: newsletter in Gmail

另一组,主要是Outlook,以更少的回旋余地呈现标题: enter image description here

我的代码如下:

<table width="540" cellpadding="0" cellspacing="0" border="0">
<tr>
    <td colspan="5" width="270" height="7" style="line-height: 7px;"><img src="img/shading-top-orange.gif" width="270" height="7" style="display:block;"></td>
    <td rowspan="3" width="270" height="199"><img editable width="270" height="199" style="display:block;"></td>
</tr>
<tr bgcolor="#f68b1f" >
    <td width="10" height="185"><img src="img/shading-left-large.gif" width="10" height="185" style="display:block;"></td>
    <td width="15" height="185" bgcolor="#f68b1f"></td>
    <td width="223" height="185" bgcolor="#f68b1f" align="left" valign="top"><a name="item2" style="text-decoration: none;"><h2 style="font-family: Arial, Verdana, sans-serif; font-size: 15px; color: white !important; color:white;"><singleline label="Title" repeatertitle="true" style="color: white;">Lorem ipsum</singleline></h2></a><multiline><p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: white;">Lorem ipsum dolor sit amet</p></multiline></td>
    <td width="15" height="185" bgcolor="#f68b1f"></td>
    <td width="7" height="185"><img src="img/shading-right-small.gif" width="7" height="185" style="display: block;"></td>
</tr>
<tr>
    <td colspan="5" width="270" height="7" style="line-height: 7px;"><img src="img/shading-bottom-orange.gif" width="270" height="7" style="display:block;"></td>
</tr>

新的应用程序根据需要填写文本。

如何以所有(或大多数)客户端在Gmail中呈现标题的方式对此作品进行编码?我尝试了很多东西,例如为标题添加另一个嵌套表,给它一个橙色的顶部边框等等。这些修复也会影响Gmail渲染,这不是我想要的。

1 个答案:

答案 0 :(得分:1)

正如您所看到的,您不希望在HTML电子邮件中依赖line-height,因为客户端之间的支持非常糟糕且不一致。不幸的是,解决这个问题的方法是重构你的代码以嵌套一些tables

Check out this Fiddle here,我基本上只在第二个table的{​​{1}}内嵌套了另一个td。这个表有一个完整的tr,唯一的工作就是特定的高度,并在标题之上创建一些填充:

td

不幸的是,这些基于表格的布局黑客在HTML电子邮件世界中必须依赖,而不是像<tr bgcolor="#f68b1f" > <td width="10" height="185"><img src="img/shading-left-large.gif" width="10" height="185" style="display:block;"></td> <td colspan="3"> <table> <!--the new nested table--> <tr> <td bgcolor="#f68b1f" colspan="3" height="15"></td> </tr> 这样的实际CSS。