我在这样的html邮件中嵌入了一个图像
<img src="foo.jpg" width="0" height="0"
style="display: none; margin: 0; border: 0; padding: 0;" />
在Outlook中打开邮件时,图像显示为
但是,当邮件源保存为html时,它不会显示为 height
, width
是 0
而 display
是 none
.
为什么会这样?我错过了什么吗?
Note: 我想知道电子邮件是否已被读取,因此图像src实际上是一个具有某种逻辑的aspx页面 . 这就是高度为零的原因 .
2 回答
当你在
src
属性中使用带有图像名称的<img>
标签时,其他邮件服务可能会忽略它,但 Outlook 非常热衷于Dom问题,也就是为什么它显示红色交叉或缺少图像视图 .而不是使用:
对于此类功能,请始终使用
1px * 1px
height
和width
的白色或透明图像 .快乐编码:)
Outlook正在显示图标,指示无法找到图像“foo.jpg” . 这是Outlook的正常行为 . 将消息导出为HTML并在Web浏览器中打开时,默认情况下将显示指定大小的缺失图像,该图像为空 .
所以基本上只是面对缺失图像时的默认行为问题 . Outlook只是对各种Web浏览器的做法有所不同 .