按钮在Outlook中看起来很糟糕

时间:2015-02-25 11:17:07

标签: html css outlook html-email

您好我正在制作一个按钮在Outlook 2010中工作,问题是按钮图像不会在视觉上居中,并且填充和放大保证金不会显示。有没有人可以帮我解决这个问题?适用于大多数电子邮件客户端。

<table style="border-spacing:0; border-collapse:collapse; vertical-align:top; text-align:center; padding:0; float:left; " align="center" >
<tbody >
<tr style="vertical-align:top; text-align:left; padding:0; " align="left" >

<td style="word-break:break-word; -webkit-hyphens:auto; -moz-hyphens:auto; hyphens:auto; border-collapse:collapse !important; vertical-align:top; display:block; color:#fff; font-family:'Helvetica', 'Arial', sans-serif; font-weight:normal; line-height:19px; font-size:16px; text-align:left; background-color:#EB7201; width:auto !important; " valign="top" align="center" >

<div class="mktEditable" id="cta-btn">

<a href="#pramrylink" style="color: #fff; text-decoration: none; font-family: Helvetica, Arial, sans-serif; font-size: 14px;letter-spacing:1px;vertical-align: middle; display: inline-block; margin: 10px;padding: 10px;">
<span style="vertical-align:middle; margin-left:5px;">Primary Button</span>
<img src="http://eu-lon03.marketo.com/rs/brotheruk/images/arrow-orange.png" alt="facebook" border="0" width="30" height="20" style="vertical-align: middle;">
<br>
</a>
</div>
</td>
</tr>
</tbody>
</table>

2 个答案:

答案 0 :(得分:3)

边距和填充应该用td替换,以保持所有客户端的电子邮件格式一致。但是对于你上面的代码删除text-align:left;在tr上应该修复它。

您应该阅读允许在电子邮件中使用CSS https://www.campaignmonitor.com/css/

我已经删除了一些内容并将其添加到下面供您使用。

<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center" >
<tbody >
<tr style="vertical-align:top; text-align:left;" align="left" >

<td style="color:#fff; font-family:'Helvetica', 'Arial', sans-serif; font-weight:normal; line-height:19px; font-size:16px;  " valign="middle" align="center" >

<div class="mktEditable" id="cta-btn">

<a href="#pramrylink" style="width: 180px; 
				color: #fff; 
				text-decoration: none; 
				font-family: Helvetica, Arial, sans-serif; 
				font-size: 14px;
				letter-spacing:1px;
				vertical-align: middle; 
				display: inline-block; 
				padding: 10px;
				background-color:#EB7201; ">
<span style="vertical-align:middle;" align="left">Primary Button</span>
<img src="http://eu-lon03.marketo.com/rs/brotheruk/images/arrow-orange.png" alt="facebook" border="0" width="30" height="20" style="vertical-align: middle;">
<br>
</a>
</div>
</td>
</tr>
</tbody>
</table>

  • 浮动内容已替换为align: left/right;
  • 边距应该用更复杂的tr和td组合替换,如果需要像图像那样居中,那么包裹td上的align:center;应该这样做。

答案 1 :(得分:0)

尝试重置链接上的所有内容(0行高,0填充,0字体大小)并将链接中的样式(修复行高,修复填充和修复字体大小)应用到您所在的跨度中应用重置的样式。

我建议尝试很多不同的css实现并重新发送邮件。

提示:根据CSS和简报,Campaignmonitor提供了一个很好的列表 https://www.campaignmonitor.com/css/