Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html Hotmail在电子邮件中添加p标记,创建不需要的间距_Html_Email_Outlook - Fatal编程技术网

Html Hotmail在电子邮件中添加p标记,创建不需要的间距

Html Hotmail在电子邮件中添加p标记,创建不需要的间距,html,email,outlook,Html,Email,Outlook,我已经创建了一个电子邮件签名,使用表格进行布局,因为这是最好的方法。对于通过Outlook 2013发送的内部电子邮件,一切看起来都很好,但令人烦恼的是,在Hotmail中查看电子邮件时,每个都注入了大量空格。查看源代码会发现中的内容被包装在中,并指定了.ecxMsoNormal类 p标记的底部边距设置为1.35em,因此存在间距问题。我试图重写该类,但它看起来像是在Outlook 2013发送电子邮件之前,标签被剥离了,或者它在服务器端被完全忽略了 有没有办法消除这个间距?如果不是,什么是合适

我已经创建了一个电子邮件签名,使用表格进行布局,因为这是最好的方法。对于通过Outlook 2013发送的内部电子邮件,一切看起来都很好,但令人烦恼的是,在Hotmail中查看电子邮件时,每个
都注入了大量空格。查看源代码会发现
中的内容被包装在
中,并指定了.ecxMsoNormal类

p
标记的底部边距设置为1.35em,因此存在间距问题。我试图重写该类,但它看起来像是在Outlook 2013发送电子邮件之前,标签被剥离了,或者它在服务器端被完全忽略了

有没有办法消除这个间距?如果不是,什么是合适的工作环境?我尝试过的任何东西(表格布局、div布局、用font/div标记包装内部内容、覆盖样式)似乎都无法摆脱这些
p
标记

编辑:

有关更多详细信息,请参阅。

在编写HTML电子邮件时,不应使用p标记,因为各种电子邮件客户端都会在无法完全预测或覆盖的段落中添加自己的样式

相反,您应该使用span。为了达到段落效果,您可以在每个块后写一个双分隔符

两段的一个例子是:

<span>Paragraph</span>
<br><br>
<span>Paragraph</span>
段落


段落
我遇到了一个类似的问题,我们别无选择,只能使用p标记,并希望删除1.35em的边距底部


我使用了
display:inline以便忽略边距。并非在所有情况下都适用,但对我们来说是完美的。

您确定这是
而不是
标签吗?如此大的间距通常是由于表被包装在
.MsoNormal
中,而行通常最多只有几个像素的垂直间距。我添加了一个图像,它应该可以更好地说明这个问题。您是否尝试使用字体标记而不是span?@John我已经插入了
标记,但仍然插入了这些标记。同样的问题,让我抓狂……似乎所有的样式都是从标签中剥离出来的,并且几乎不可能对它们进行样式化。没有使用标签。在发送电子邮件时,Outlook会自动插入它们。