我一直在测试我最近创建的HTML电子邮件流程.但是最近,当我在Gmail中打开电子邮件时,我注意到某些元素包含在一个我知道没有放入原始HTML布局的类中.事实上我只是三重检查!在Gmail中查看HTML电子邮件时,我的表单的随机部分正在包含...
<div class="im">
....
</div>
Run Code Online (Sandbox Code Playgroud)
结果,一些文本变成紫色,而其他文本则不变.为什么会这样?
谢谢
Der*_*son 64
Gmail似乎认为您在对话中引用了其他电子邮件,因此它会div.im围绕您认为是对话中的前一部分的代码部分.
如果您的代码具有多个TR的TABLE,则可能会发生这种情况.要解决这个问题,而不是在一个TABLE中使用几个TR,请使用几个TABLE,每个TABLE中包含一个TR.
如果您有多个相同的主题行,也可能会发生这种情况,从而导致Gmail认为这是一个对话.您可以通过使每个主题行唯一来解决此问题.
小智 10
单独的样式文件不适用于电子邮件。您可以做的是在 html 中为此类添加样式,如下所示:
<head>
<style type="text/css">
.im {
color: #000000 !important;
}
</style>
</head>
Run Code Online (Sandbox Code Playgroud)
这应该为类.im提供样式,以防它找到
当在这样的段落中使用单行换行符时,我也遇到了这个问题:
<p>
line 1<br>
line 2<br>
line 3
</p>
Run Code Online (Sandbox Code Playgroud)
通过从HTML的特定部分中删除所有空白,并将整个段落及其所有内容重新排到屏幕的左侧,我能够纠正Gmail中发生的问题。当然,它看起来有些混乱,并且您失去了适当的缩进,但是我认为这可以帮助Gmail避免意外地认为您引用的是内联。