我正在发送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/