我正在发送HTML电子邮件,其中包含带有cfmail的图像。总之,代码如下所示:

<cfmail from="me@email.com" to="user@email.com" subject="My Subject" type="html">
    <img src="http://www.mywebsite.com/images/my_image.jpg" style="height:120px;" alt="My Image" />
</cfmail>


如您所见,我将CSS height属性设置为120px。在浏览器中,这会将图像缩放到120px高,并自动确定比例宽度。在电子邮件中,至少在Outlook 2007中,它什么也不做。图像以其原始高度和宽度显示。

我是从ColdFusion9盒子发送的,所以我尝试使用cfimage时没有任何运气,但可能是我做错了什么。有什么方法可以动态调整电子邮件中此图像的大小?谢谢!

最佳答案

Outlook 2007/2010不喜欢CSS样式=“ height:150px”,但是以下功能可以使用

<img src="...." height="150">


Outlook无法与CSS很好地配合使用,一般来说,您需要使用丑陋的内联样式,例如<img height="120">。这是nice reference table,显示每个电子邮件客户端支持和不支持的功能。

在该处,您可以看到Outlook 2007/2010的CSS不支持height,尽管2003年已支持height。这对您来说是个进步! TLDR版本只是因为Outlook中有太多CSS中断而令人沮丧!

关于css - 在<cfmail>内部动态缩放图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9366026/

10-09 16:05
查看更多