【发布时间】:2017-11-17 14:35:19
【问题描述】:
按钮的背景颜色样式在 Outlook 电子邮件客户端上不起作用,但它在其他客户端和浏览器中正常工作(甚至在 MacOS 上的 Outlook 上也是如此)。
不工作:
应该是什么样子:
代码:
<td align="right" valign="center" style="margin: 0; padding: 20px;" width="200">
<a href="{{ company['url'] }}">
<button style="color: #ffffff; background-color: #00A4FF; font-size: 12px;
cursor: pointer; border: none; font-weight: bold; padding-top: 10px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px;" >
{{ translation._('company.view.emailTemplatesCompaniesOfUser.go') }}
</button>
</a>
</td>
【问题讨论】:
-
我认为锚点内的按钮在 HTML 4 中曾经是无效的 HTML。不确定它是否会起作用,但你可以尝试用
span替换button元素保持相同的样式?不过,您可能需要添加display:inline-block。 -
背景可见,但其他样式(如填充)不起作用。
-
那是因为
inline-block不受支持。我会做一点挖掘。 -
删除 inline-block 不会改变任何东西,别担心 :)
-
嗯...看起来我用于电子邮件的框架在锚点上使用了内联块。也许您可以尝试将上述代码应用到按钮的填充,但将
background和color添加到锚标记?
标签: javascript html css frontend mailing