css - 现在 Outlook 和 Outlook.com 为单元格内的段落添加边距!如何避免?

标签 css html-email outlook-2007 newsletter hotmail

今天我使用 outlook.com 测试电子邮件和电子邮件签名,当我从 Outlook 2007 发送时,我发现它们都在表格单元格的内容周围添加了通常不需要的段落和 msoNormal 类。

给愚蠢的 13.5pt 行高和其他段落 14pt 底部边距。

我确实解决了行高问题,但我仍然在 outlook.com 上收到它,底部边距 (14pt) 内部有跨度或只有文本.. 是否有样式,而它在所有其他邮件提供商/客户端上都很好。

测试HTML

<table border="0" cellspacing="0" cellpadding="0" width="100%">
   <tr>
      <td width="80" style="height:13px;">data</td>
      <td style="height:13px;">data</td>
   </tr>
   <tr>
      <td width="80" style="height:13px;">data</td>
      <td style="height:13px;">data</td>
   </tr>
   <tr>
      <td width="80" style="height:13px;">data</td>
      <td style="height:13px;">data</td>
   </tr>
</table>

截图

下面是关于有和没有样式问题的几个截图:

With spans and links inside and style for the cells

没有任何类型的样式

Without any type of styling

下面是它应该如何以及它在 Gmail 上的显示方式,同时它也是从 Outlook 2007 发送的 enter image description here

最佳答案

无法避免转发到 Gmail 时出现 Outlook msoNormal 问题。这是一个 interesting article关于这个话题。

虽然有一些方法可以限制它的影响。表之间创建的间隙大于表行之间创建的间隙。当你有行时,你已经体验到了较小的。

最简单的解决方法是使用 <br> 将您的行合并为一行分隔文本行。

例子:

<table width="600" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="100">
address<br>
phone<br>
fax
    </td>
    <td width="500">
: your address<br>
: your phone<br>
: your fax
    </td>
  </tr>
</table>

这也可能与min <td>有关高度。 Outlook 的最小高度为 19 像素,因此任何更小的东西都会产生不需要的垂直空间。有一些行高问题,您也可以尝试解决这个问题。

关于css - 现在 Outlook 和 Outlook.com 为单元格内的段落添加边距!如何避免?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21104777/

相关文章:

C# 捕获 Outlook 电子邮件正文

javascript - 为什么 table 在以下场景中会分心?

javascript - Asp.Net 中控件的验证提示

javascript - 单击时更改标题的 CSS 属性

html - 响应式电子邮件,创建 HTML 表格

c# - Outlook 2007 vsto 加载项。获取电子邮件发件人地址

c# - 我可以在 C# 中读取 Outlook (2003/2007) PST 文件吗?

asp.net - 如何在转发器中找到一个 div/panel 并应用 css?

vba - 删除 html 电子邮件中的随机换行符

html - 为什么 iOS 上电话号码的字体颜色是蓝色?