Outlook 2016:HTML签名中的简单表格宽度不受尊重

问题描述 投票:0回答:1

我在这里感到困惑,我承认这可能是由于我缺乏编写HTML签名的经验,但很明显标准的html编码在制作HTML签名时出了问题......

我正在使用Outlook 2016(又名office 365)版本1808(Build 10730.20102)

这样一个简单的html表代码会产生奇怪的结果:

<table width="800" height="115">
<tbody>
    <tr>
        <td bgcolor="#000000" valign="top">
            This is some text
        </td>
    </tr>
</tbody></table>

表格的宽度远远大于指定的800像素:

任何人都可以帮助我理解为什么会发生这种情况,以及是否有什么可以让它正确渲染?

html-table outlook width html-email
1个回答
0
投票

您创建的表格宽度为800 CSS像素,但CSS像素不是设备像素。 CSS像素应该是1/96英寸(technically,0.0213度弧),并且用户代理(Outlook)可以自由使用所需数量的设备像素。

在这种情况下,看起来Outlook正在从显示设置中的150%缩放系数中获取提示。 Windows告诉Outlook你有一个144dpi的显示器,而Outlook会呈现一个1200像素宽的表。 (未指定表格的高度,因为height不是<table>s的公认属性。)

© www.soinside.com 2019 - 2024. All rights reserved.