我正在尝试为用户在我的网站上注册时创建一个漂亮的电子邮件,但我无法通过常规方式在图像上显示文本。相反,文本显示在图像下方。C#html电子邮件 - 图像上的文字/文字
我知道我不能使用样式表,我应该坚持CSS 1.4 ..
我有我敢拉伸(通过设置它的宽度和高度)的背景图像,我会喜欢在这张图片上放一些文字。在普通的html中,我可以使用css方法,例如float:left;位置:绝对div在图像上方浮动。但是这不适用于C#代码,因为它在大多数电子邮件客户端中被截断。如果它是写在下面的方式
图像将只显示:
<div style='width: 580px; font-family: Calibri; font-size:13px;'>
<img style='height: 45px; width: inherit;' src='http://www.somedomain.com/mail/background.png' />
Test
Test2
Test3
</div>
我尝试一种风格中嵌入上面的代码,它根本不起作用。例如:
<div style='background:url(images/background.png); position: absolute; top:45px; width:550px; padding: 15px;'> SOME TEXT HERE </div>
OR
<div style='background-image:url(images/background.png); position: absolute; top:45px; width:550px; padding: 15px;'> SOME TEXT HERE </div>
OR
<table>
<tr>
<td style="background-image: url(background.png);">Testing Page</td>
</tr>
</table>
如果你改变 “的背景图像:网址(background.png);”到“背景:红色”它工作,这是混乱!
如何在大多数电子邮件客户端中正常工作? (如Gmail,Hotmail的Outlook中,雷鸟,Windows Mail中,等)
感谢您的帮助,您可以提供:)
除此之外,如果你的发送者是使用Microsoft Outlook作为其电子邮件客户端应用程序,你会是微软的Outlook是使用基于MS Word中有任何问题,因为邮件渲染,而不是浏览器IE中的设置。所以它很可能无法正常显示。 (请参阅此文章:http://blogs.sitepoint.com/microsoft-breaks-html-email-rendering-in-outlook/) – mallows98 2011-04-12 22:17:30