Outlook HTML电子邮件中的表间距

时间:2018-04-08 12:50:52

标签: html css outlook html-email signature

首先,在您将这篇文章标记为重复之前,请检查我的代码是否尚未实施。

好的,所以我一直试图解决这个问题,因为现在已经接近三周了,仍然无法解决这个问题。 我试图为公司制作HTML签名,而我几乎就要结束了。因为他们需要使用自己的字体,我在嵌套表中使用图像切片。

https://i.imgur.com/bVZc2zE.png

虽然当我将签名从Outlook发送到Outlook时,它看起来应该是它应该的样子,在任何Web邮件服务中打开它会显示额外的间距并且表格单元格大于预期:

https://i.imgur.com/wTbx2t8.png

当我在浏览器中选择整个表格时,实际上可以看到的是什么:

https://i.imgur.com/2sc1rGM.png

我已尽力做好每一件事,但到目前为止没有任何事情能帮到我。 这是我的代码:

TestingPage.html

2 个答案:

答案 0 :(得分:2)

首先,图像需要托管在某个地方(云,网站等)才能在有人打开您的邮件时显示,因为您不能每次都在电子邮件内容中附加它们。我建议您使用纯文本,因为某些网络邮件服务甚至电子邮件客户端都可以阻止图像,因此您的联系信息可能会被抑制(或者在html旁边制作文本版本)。策略可以集成在html邮件中(远程托管),但它会增加邮件大小,并且可能无法保证预期的显示。他们的字体看起来像谷歌的Coda ...... 其次,你需要定义托管图像的TD的高度,然后在图像上定义(使用内联样式)尝试使用style =" max-height:XXpx"其中XX与托管图像的TD大小相同(已定义的高度)。 在内联样式中使用!important是强制性的,因为无论有多少css和其他规则,内联都是第一个被执行的。

答案 1 :(得分:0)

问题的解决方案很简单,您没有为所有图像添加高度和宽度。我猜想左边的图像高度(87px),右边的三个图像的宽度为140,高度为29(87/3 = 29),并通过Litmus.com运行结果。通过增加图像的高度和宽度,单个电子邮件客户端以相同的方式显示签名。

使用此代码:

<table border="0" cellspacing="0" cellpadding="0" style="border-collapse:collapse !important;">
  <tbody>
    <tr>
        <td style="border-collapse:collapse !important;Margin:0 !important;border:0 !important;padding:0 !important;vertical-align:top !important;" valign="top">
          <img height="87" width="43" src="images/uni_1.png" style="Margin:0 !important;border:0 !important;padding:0 !important;display: block !important;vertical-align:top !important; background: yellow;" alt="Logo Dekre" border="0" valign="top" /> </td>
        <td style="border-collapse:collapse !important;Margin:0 !important;border:0 !important;padding:0 !important;vertical-align:top !important;" valign="top"> 
        <table width="140" border="0" cellspacing="0" cellpadding="0" style="border-collapse:collapse !important;">
            <tbody>
                <tr>
                    <td style="border-collapse:collapse !important;Margin:0 !important;border:0 !important;padding:0 !important;vertical-align:top !important;" valign="top">
                      <img width="140" height="29" style="Margin:0 !important;border:0 !important;padding:0 !important;display: block !important;vertical-align:top !important; background: red;" src="images/uni_2.png" valign="top" alt="" border="0" /> </td>
                </tr>
                <tr>
                    <td style="border-collapse:collapse !important;Margin:0 !important;border:0 !important;padding:0 !important;vertical-align:top !important;" valign="top"> <a href="mailto:mailovaadresa">
                      <img width="140" height="29" style="Margin:0 !important;border:1 !important;padding:0 !important;display: block !important;vertical-align:top !important; background: green;" src="images/uni_3.png" valign="top" alt="" border="0" /> </a> </td>
                </tr>
                <tr>
                    <td style="border-collapse:collapse !important;Margin:0 !important;border:0 !important;padding:0 !important;vertical-align:top !important;" valign="top">
                      <a href="http://www.dekre.cz/">
                        <img width="140" height="29" style="Margin:0 !important;border:0 !important;padding:0 !important;display: block !important;vertical-align:top !important; background: blue;" src="images/uni_4.png" valign="top" alt="" border="0" /> </a> </td>
                </tr>
            </tbody>
        </table>
        </td>
    </tr>
  </tbody>
</table>

正如@Valentin R.所提到的,你需要在某处托管图像。您可以在域中的WordPress安装中托管它们。将这些图像路径复制到上面的代码中,它可以在任何地方使用。

出售智能墙的好运。