我在这里感到困惑,我承认这可能是由于我缺乏编写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像素:
任何人都可以帮助我理解为什么会发生这种情况,以及是否有什么可以让它正确渲染?
您创建的表格宽度为800 CSS像素,但CSS像素不是设备像素。 CSS像素应该是1/96英寸(technically,0.0213度弧),并且用户代理(Outlook)可以自由使用所需数量的设备像素。
在这种情况下,看起来Outlook正在从显示设置中的150%缩放系数中获取提示。 Windows告诉Outlook你有一个144dpi的显示器,而Outlook会呈现一个1200像素宽的表。 (未指定表格的高度,因为height
不是<table>
s的公认属性。)