2013-02-19 98 views
2

这是问题:我想在图片上有一个白色边框,但是当我将它发送到我的Outlook 2007或2010时,它不会显示。这里是有问题的图像的代码:图像边框在Outlook 2010/2007中不起作用

<img src="my.jpg" alt="" width="220" height="220" border="3" style="border:3px solid #FFF;" />

是否有一个固定在那里为这个问题?我觉得我已经尝试了一切,没有任何工作。

这确实呈现了一个边框,但它不是一个理想的解决方案,因为图像和边框之间有空格。

<table width="220" height="220" border="0" cellspacing="0" cellpadding="0" style="border:3px solid #FFF;"> 
    <tr> 
     <td> 
      <img src="my.jpg" alt="" width="220" height="220" border="0" title="70's Styled House and Pool" /> 
     </td> 
    </tr> 
</table> 

回答

2

我想你将不得不把它包装在一些东西。跨度如何:

s = "<html><body>" _ 
& "<span style='display:inline-block;padding:5px;border:5px solid #fff;'>" _ 
& "<img src='z:\docs\image1.jpg' alt='' width=220 height=220></span>" _ 
& "</body></html> " 

Set oEmail = Application.CreateItem(olMailItem) 

oEmail.HTMLBody = s 
oEmail.Display 
+0

这工作,但有一个图片和边界之间的空间可以看出。但是,谢谢它节省了我的工作 – cvr 2013-02-20 19:07:56

+0

图片和边框之间的空间是由于填充:5px;你可以设置“padding:0px;”并在跨线内CSS中添加'宽度和高度'... – Gaurav 2013-03-08 10:25:16

+0

Outlook中不支持'display'属性 – vard 2015-07-16 09:07:56

1

我无法获得SPAN解决方案的工作(我怀疑是因为我的CMS添加了额外的代码)。

我的解决方案是将图像封装在一个表中,将cellpadding设置为所需的边框宽度,并将bgcolor设置为所需的边框颜色。几乎没有语义,但这是Outlook的错。

-1

你的问题之一是电子邮件不支持十六进制颜色短手。所以你应该使用全部六个十六进制数字。

<img 
    src="http://example.com/image.jpg" 
    alt="" 
    width="220" 
    height="220" 
    border="3" 
    style="border:3px solid #ffffff;" />