HTML电子邮件 - Firefox和Linux中的单元格中的额外填充电脑上的hotmail

时间:2011-05-26 11:13:03

标签: html css html-table html-email

我正在尝试设置HTML电子邮件的样式,显然使用表和内联样式。我正在使用石蕊测试.com

除了2个客户端外,我得到了相当不错的一致结果 - Hotmail& Firefox上的Gmail。

我在一个单元格中嵌入了一个表,这里是嵌入式表格的html -

<table border="0" align="center" cellpadding="0" cellspacing="0" style="padding:0px;">  
<tr>
<td colspan="3" valign="bottom" style="font-size:0px; padding:0px; margin:0px; vertical-align:bottom;overflow:hidden; "><img src="/images/promo-border-top.jpg" width="221" height="4"></td>

<td rowspan="4" style="padding-left:20px; ">
<a href=""><img name="template_r8_c2" src="/images/shop-now-eng.png" width="118" height="32" border="0" id="template_r8_c2" alt="shop now" /></a>
</td>
</tr>
<tr>
<td align="left" height="24" style="padding:0px; margin:0px;  height:24px; background-image:url(/images/promo-border-left.jpg);background-repeat:repeat-y; background-position:left; overflow:hidden;" ><img src="/images/promo-border-left.jpg" width="4" height="24"></td>
 <td align="center" valign="middle" height="20" style="padding:0px; height:20px; overflow:hidden; line-height:10px; font-family: arial, helvetica; color: #333333;  font-size:12px margin-bottom:1px;">xxx-xxx-xxx-xxx</td>
 <td align="right" height="24" style="padding:0px; margin:0px;  height:24px; background-image:url(/images/promo-border-right.jpg); background-repeat:repeat-y; background-position:right;"><img src="/images/promo-border-right.jpg" width="4" height="24"></td>
 <tr>
 <td colspan="3" valign="top" style="padding:0px; font-size:0px; margin:0px; height:4px; background-color:yellow;overflow:hidden;"><img src="images/promo-border-bottom.jpg" width="221" height="4"></td>        
  </table>

我在它的渲染方式下面放了两张图片 - 忽略了为测试而添加的黄色位。

This is how it should look, and how it looks across most clients

This is how it looks in hotmail and gmail

2 个答案:

答案 0 :(得分:5)

尝试将display:block添加到您的图片中。显示inline的{​​{3}},默认值。

编辑:根据以下评论:看起来td的{​​{1}}为rowspan,而table中只有3行。如果你把4改为3怎么办?

答案 1 :(得分:0)

在表格中尝试添加style="line-height:50%;display:block;"

有时,如果您的表格单元格只是一个图像,那么尽管您尝试将其设置为零,但它会添加额外的填充。

对于HTML来说,我只是一个初学者,但是当我遇到类似问题时,这种方法很有效。