0

我正在创建一个由切片图像组成的电子邮件签名。以下是图像应该如何组合在一起: 在此处输入图像描述

下面是代码:

<table width="406" height="136" border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse;">
  <tr>
    <td colspan="4" height="82">
      <img src="img/Rectangle_1.png" width="406" height="82" alt="" style="display: block;"></td>
  </tr>
  <tr>
    <td rowspan="2" height="54">
      <img src="img/Rectangle_2.png" width="25" height="54" alt="" style="display: block;"></td>
    <td height="40">
      <a href="#"><img src="img/Rectangle_3.png" width="134" height="40" alt="" style="display: block; border:0; outline: none; text-decoration: none;"></a></td>
    <td height="40">
      <a href="#"><img src="img/Rectangle_4.png" width="125" height="40" alt="" style="display: block; border:0; outline: none; text-decoration: none;"></a></td>
    <td rowspan="2" height="54">
      <img src="img/Rectangle_5.png" width="122" height="54" alt="" style="display: block;"></td>
  </tr>
  <tr>
    <td colspan="2" height="14" style="line-height: 14px;">
      <img src="img/Rectangle_6.png" width="259" height="14" alt="" style="display: block;"></td>
  </tr>
</table>

除了 Office365(在任何浏览器中)之外,这几乎可以在所有邮件客户端中完美呈现。查看所有客户端/浏览器的屏幕截图https://www.emailonacid.com/app/acidtest/viewresult/tUjH3Kk7JSzaD5D0F6X2agbPFHRkUvVfkGetyDv2hMgll。下面的屏幕截图显示了 IE11 中的 Office365。

在此处输入图像描述

我似乎无法解决这个空白问题,也无法解决链接图像周围的轮廓。我已经尝试了此处列出的两个修复程序http://www.emailonacid.com/blog/details/C13/two_fixes_for_image_spacing_in_outlook_web_app_owa但它们都没有奏效。align="left"在 Chrome 和 Firefox 中的 Office365 中修复了它,但在其他浏览器中仍然存在问题,而且它破坏了许多其他客户端的布局。这是一个类似的div修复故事。在此处查看所有客户端/浏览器的屏幕截图,其中左对齐“修复” https://www.emailonacid.com/app/acidtest/viewresult/SyapFGGm5JKUgTdZEs6L7oqlmHLOuQqMcFQGM307uA7LH

有谁知道如何在不给其他客户端/浏览器造成问题的情况下解决这个问题?

非常感谢

4

2 回答 2

-1

使用图像时,您还需要使用 align = 规则来删除 owa 中的空格

这是一个巨大的痛苦

<img src="img/Rectangle_2.png" width="25" height="54" alt="" align="center" style="display: block;">

如果它只是纯色,你应该坚持表格的背景颜色

于 2014-08-21T15:07:37.227 回答
-1

我能够复制您的问题。要修复它,请删除代码中的所有硬返回;看起来签名 html 编辑器添加了多个不间断空格 ( &nbsp;),这会导致图像对齐问题。请注意所有代码如何出现在下面的一行中;它将根据需要在 html 编辑器中包装。

<table width="406" height="136" border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse;"> <tr> <td colspan="4" height="82"> <img src="img/Rectangle_1.png" width="406" height="82" alt="" style="display: block;"></td></tr><tr> <td rowspan="2" height="54"> <img src="img/Rectangle_2.png" width="25" height="54" alt="" style="display: block;"></td><td height="40"> <a href="#"><img src="img/Rectangle_3.png" width="134" height="40" alt="" style="display: block; border:0; outline: none; text-decoration: none;"></a></td><td height="40"> <a href="#"><img src="img/Rectangle_4.png" width="125" height="40" alt="" style="display: block; border:0; outline: none; text-decoration: none;"></a></td><td rowspan="2" height="54"> <img src="img/Rectangle_5.png" width="122" height="54" alt="" style="display: block;"></td></tr><tr> <td colspan="2" height="14" style="line-height: 14px;"> <img src="img/Rectangle_6.png" width="259" height="14" alt="" style="display: block;"></td></tr></table>

另一件事 - 超链接(内部<a>标签)的图像需要将边框属性设置为零,而不是通过内联 CSS 设置它。

<a href=""><img src="" width="" alt="" border="0" style="display:block;"/>
于 2016-06-01T19:23:18.247 回答