我正在尝试设置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>
我在它的渲染方式下面放了两张图片 - 忽略了为测试而添加的黄色位。
答案 0 :(得分:5)
尝试将display:block
添加到您的图片中。显示inline
的{{3}},默认值。
编辑:根据以下评论:看起来td
的{{1}}为rowspan
,而table
中只有3行。如果你把4改为3怎么办?
答案 1 :(得分:0)
在表格中尝试添加style="line-height:50%;display:block;"
有时,如果您的表格单元格只是一个图像,那么尽管您尝试将其设置为零,但它会添加额外的填充。
对于HTML来说,我只是一个初学者,但是当我遇到类似问题时,这种方法很有效。