html - Outlook.com 中的按钮文本对齐方式

标签 html css html-email

仅在 outlook.com 中发现一个奇怪的行为,其中包含用于电子邮件构建的按钮文本对齐方式。由于某种原因,它与按钮的顶部对齐,而不是在中间。想不通这是为什么。任何见解表示赞赏。

感谢您的时间和想法。

下方的代码片段和 CTA 图片链接。

    <table cellpadding="0" cellspacing="0" border="0"  >
     <tr>
      <td style="padding: 0px 0px 0px 0px;  background-color:#989b98; font-family:Arial, Helvetica, sans-serif; font-size:16px; color:#e4008f; cursor: pointer; display: block; min-height: 45px; vertical-align: middle; min-width: 220px;" align="center" valign="middle"><a href="#" style="text-decoration:none; padding: 12px 20px 10px 20px;  background-color:#989b98; color:#e4008f; cursor: pointer; display: block; border: 1px solid #989b98; min-width: 220px; font-weight: bold;  outline: none;" target="_blank">16pxXXXX XXXXX XXXXX</a></td>
     </tr>
    </table>

Screen grab of CTA text alignment in Outlook.com

最佳答案

我首先会回顾 this asset任何与“电子邮件”相关的内容,以便了解不同的电子邮件客户端如何对 CSS 作出 react 。

您会注意到 Outlook 如何不支持 display,这将导致您的 anchor 标记无法使用填充。我建议按以下方式对电子邮件按钮进行编码:

<table cellpadding="0" cellspacing="0" border="0">
<tbody>
    <tr>
        <td align="center" valign="middle" bgcolor="#989b98" style="padding: 12px 20px; font-family: 'Arial', Helvetica, sans-serif; font-size: 16px; font-weight: bold;">
            <a href="#" style="color: #e4008f; text-decoration: none; outline: none; border: none;" target="_blank">16pxXXXX XXXXX XXXXX</a>
        </td>
    </tr>
</tbody>
</table>

不幸的是,这只会使文本可点击,而不是整个按钮,但它会是您的最佳选择,以便在无需创建图像的情况下使其在所有其他电子邮件客户端中保持一致。

关于html - Outlook.com 中的按钮文本对齐方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50494556/

相关文章:

html - 电子邮件模板中的内联媒体查询

javascript - jquery 显示相同高度和宽度的图像

html - 无法将我的数据放在居中的小灰色框中

html - 如果表格标题位于同一表格行中,如何将表格标题放在表格单元格上方?

html - 从 Firefox Desktop 中的 HTML5 <video> 元素中删除 "foggy screen"/white 覆盖

css - IE 中的 bootstrap v4 输入组按钮和文本框对齐问题

jquery - iframe 缩放宽度问题

css - 结合尺寸和平移过渡会导致 Safari 卡顿

html - 创建响应式电子邮件时设置 outlook 的表格宽度

php mail() header 阻止电子邮件发送