Outlook & VML 不同视图

Outlook & VML different view

根本问题是显示与 MSO 兼容的漂亮按钮。当我使用 VML 时,它在一台电脑上运行良好,而在另一台电脑上运行不正常。关键是两台PC的环境是一样的

Win 10 - 微软 Outlook (16005.13110.41006.0) 按钮源代码为

    <!--[if mso]>
    <v:rect xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w="urn:schemas-microsoft-com:office:word" href="http://google.com" style="line-height:28px; height:28px;width:135px; display: inline-block;" stroked="False" fillcolor="#468fb0">
        <center style="color: #ffffff; font-size: 11px;">
            CENTER
        </center>
    </v:rect>
    <![endif]-->

在我这里看起来不错

在其他电脑中

所以

我尝试了 VML/HTML 标签的不同组合,但它总是一样的 - 忽略了宽度和高度,并且根本没有内部文本

如果将电子邮件保存为 EML 文件并进行比较 - 相同 有什么可以触发此样式的建议吗?

其他链接和样式正常工作顺便说一句。 谢谢

我注意到 Campaign Monitor 的“bullet proof button”在 <center> 之前有这个 <w:anchorlock/>,它似乎作为一种内部机制来阻止锚点(链接)被修改。也许就是这样?

<!--[if mso]>
<v:rect xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w="urn:schemas-microsoft-com:office:word" href="http://google.com" style="line-height:28px; height:28px;width:135px; display: inline-block;" stroked="False" fillcolor="#468fb0">
<w:anchorlock/>
    <center style="color: #ffffff; font-size: 11px;">
        CENTER
    </center>
</v:rect>
<![endif]-->

好吧,这很奇怪但是 问题以像素为单位(可能与屏幕分辨率有关?) 每个带有 px 的尺寸都比较小。通过将尺寸替换为 pt

解决