【发布时间】:2019-04-21 17:42:06
【问题描述】:
我正在发送带有 ColdFusion 的 <cfmail> 标签的电子邮件。其中大部分工作正常。但是,我正在发送一个格式化的报告,该报告未对齐小计。我已将text-align:right 专门放在代码中:
<td class = "repcolrow"
style = "text-align: right;
vertical-align:top;
padding-top: 10px
color:##630D85 " >
<a class = "repbordtop"
style = "position:relative; top:4px; text-align: right">
#formq#
</a>
</td>
但在发送电子邮件后,我收到了text-align:left。通过电子邮件发送之前显示的报告是正确的:
通过电子邮件发送后的报告:
由于text-align: right 专门在代码中,很难理解为什么它在通过电子邮件后左对齐。我检查了所有引用的类,它们都不包含任何text-align。我需要 <a 引用来正确格式化实际数字 (#formq#)。
有没有人建议我在哪里可以找到text-align: left 的原因?
【问题讨论】:
-
使用的是哪个版本的 ColdFusion?您使用的是哪个电子邮件客户端?
-
格式化电子邮件是出了名的问题,并且电子邮件客户端之间的呈现方式不同。假设您已经查看了随电子邮件提供的源代码并且它是正确的,那么除了更改您的 html 输出以使其使用不同的 html/css 工作之外,您无能为力。在 Google 上搜索“电子邮件 html 样板”,您会发现很多关于该主题的文章和示例。
-
@Redtopia 击中了它的鼻子。我在这家公司工作,他们让我们三个人在 3 个电子邮件客户端上松了一口气。 GMail、Outlook 和 MacOS 邮件。 PDF 附件也被考虑在内。然后他们想提出一些可以在三个方面发挥作用的东西。最后,我们主要有 pre-CSS HTML
-
James -- 版本 11 和 gmail。
-
电子邮件格式肯定有一些黑魔法,但您通常可以得到您想要的或至少接近它。我的评论是你一直提到它是左对齐而不是右对齐。即使看起来那样,情况也可能并非如此。从我所看到的情况中,我想到了一些想法。那是“支付金额”实际上是两个表格列吗?如果是这样,则可能是行项目有一个
col-span=2,而小计没有。我的另一个想法是打开表格的边框来调试它。这将向您显示每个单元格的确切位置,并可能在这里揭示问题。
标签: coldfusion cfmail