【问题标题】:Outlook 2016: Simple table width in HTML signature not being honoredOutlook 2016:不遵守 HTML 签名中的简单表格宽度
【发布时间】:2019-02-20 11:36:26
【问题描述】:

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

我正在使用 Outlook 2016(又名 Office 365) 版本 1808(内部版本 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】:

    您创建了一个 800 CSS 像素宽的表格,但 CSS 像素不是设备像素。 CSS 像素应该是 1/96 英寸(technically,弧度 0.0213 度),用户代理 (Outlook) 可以根据需要随意使用任意数量的设备像素。

    在这种情况下,Outlook 似乎从您的显示设置中的 150% 缩放系数中获取线索。 Windows 告诉 Outlook 你有一个 144dpi 的显示器,Outlook 会呈现一个 1200 像素宽的表格。 (未指定表格的高度,因为 height 不是 &lt;table&gt;s 的可识别属性。)

    【讨论】:

    • 对于 Outlook,最好有width="800"。它在 Outlook 世界中没有被弃用。
    • @gwally 够公平的。
    • 感谢您的回答 :-) 这有助于根除问题。
    猜你喜欢
    • 2015-06-07
    • 2012-02-25
    • 2022-11-13
    • 1970-01-01
    • 2019-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-07
    相关资源
    最近更新 更多