我已经为此纠结了将近 2 个小时,但仍然无法在 Microsoft Outlook 中以正确的方式呈现它。
在 Internet Explorer 中呈现它已经够痛苦的了,但我明白了:
不过,这是它在 Outlook 中作为 HTML 电子邮件的样子:
暂时不要担心换行;我需要解决的问题是
(1) 左片与中片之间1个像素的白色垂直空间
(2) 中间 block 的像素高度比左右 block 高
这是 HTML:
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse:collapse;">
<tr>
<td align="left" width="6" height="35">
<img src="images/left-button-corner.png" style="display:block;"/>
</td>
<td align="left" valign="center" bgcolor="#0a9fda" style="padding: 0 10px;" width="220" height="35">
<a href="http://img03.en25.com/EloquaImages/clients/SeagateCSS/{87374fad-7bdb-478e-a8e0-7b50f37e1aaf}_btnDownload.png" style="color: #FFF; font-size: 14px; font-family: Arial; text-decoration: none; text-align: center;">CLICK HERE TO LEARN MORE</a>
</td>
<td align="left" width="6">
<img src="images/right-button-corner.png" style="display:block;" height="35"/>
</td>
</tr>
</table>
如果搞不定,我就放弃,用单图。非常感谢任何输入!
最佳答案
关于高度问题。
中间的高度td
是内容高度(在本例中为 line-height
)+ padding-top
+ padding-bottom
.
您可以删除 padding
声明和valign
和 width
使文本垂直居中对齐的属性,您的按钮将水平缩放(无间断)。考虑到您将固定高度值编码为 35 像素,我认为这是一个不错的选择。
中间例子<td>
:
<td align="center" bgcolor="#0a9fda" style="height: 35px;" height="35">
<a href="http://example.com" style="color: #FFF; font-size: 14px;
font-family: Arial; text-decoration: none;">
CLICK HERE TO LEARN MORE</a>
</td>
附加说明
- 您可以使用
控制号召性用语文本的中断方式。实体。例如CLICK HERE TO LEARN MORE
如果td width
将在“HERE”之后中断一行中的文本不足。 - 图像应该有
border: none
内联样式以防止出现不受控制的间隙。 - 另请注意,
valign
属性值center
是不正确的。它的值可以是top
,bottom
, 或middle
这是默认的。 - 您的代码存在更多问题。 使用一些工具验证您的代码,例如 http://validator.w3.org/ .
关于html - 无法让这些元素在 Microsoft Outlook 中完美对齐且高度相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30134257/