某些图像在移动 Outlook 中的大小不正确

Some images not correctly sized in mobile Outlook

我正在为我们公司设计签名。我已经在所有经过测试的电子邮件客户端(iOS/macOS 邮件、Outlook desktop/on 网络) 除了 移动 Outlook(iOS 和 Android).问题是有些图像太小,即使明确设置了宽度/高度。

所有图像的大小都是样式中设置的最终大小的两倍(以适应高 DPI 屏幕)。根据我的研究,如果这是一个 DPI 问题,它不会只出现在移动 Outlook 客户端中,但我可能是错的。

预期结果(出现在所有其他经过测试的电子邮件客户端中):

Outlook 移动版中的结果(iOS 和 Android)——特别是红色图像下的社交图标:

下面的 HTML 仅用于左侧的品牌部分,并被剥离为“要点”。希望仍然可以让我了解我正在尝试做什么,但如果我需要包含更多内容,请告诉我。

<table style="width: 144px; float: left;">
  <tbody>
    <!--? logo -->
    <tr>
      <td>
        <a href="...">
          <img src="..." width="144" height="60" style="height:60px; width:144px;">
        </a>
      </td>
    </tr>
    <!--? vertical spacer -->
    <tr><td style="height: 1px;"></td></tr>
    <tr>
      <td>
        <table style="width: 144px;">
          <tbody>
            <!--? all the cells in this row add up to the same width above, 144px -->
            <!--? (5 * 28) + (4 * 1) = 144 -->
            <tr>
              <!--? facebook -->
              <td>
                <a href="...">
                  <img src="..." width="28" height="28" style="height:28px; width:28px">
                </a>
              </td>
              <!--? horizontal spacer -->
              <td style="width:1px;" width="1"></td>
              <!--? same code as above, skipped for brevity -->
              <!--? twitter-->
              <!--? horizontal spacer -->
              <!--? linkedin -->
              <!--? horizontal spacer -->
              <!--? youtube -->
              <!--? horizontal spacer -->
              <!--? instagram -->
              <!--? horizontal spacer -->
            </tr>
          </tbody>
        </table>
      </td>
    </tr>
  </tbody>
</table>

关于如何使 Outlook Mobile 看起来像所有其他电子邮件客户端有什么想法吗?

我没有任何可以指出的权威文档或错误跟踪器,但我相信 Outlook 移动版将 float: 属性视为 inline-block 样式——即它试图 auto-shrink 满足,也许太热心了。

在 table 容器元素上明确设置高度对我来说解决了这个问题:

<table style="width: 144px; height: 89px; float: left;">
  <!--? logo -->
  <!--? vertical spacer -->
  <table style="width: 144px; height: 28px;">
    <!--? social -->
  </table>
</table>