【发布时间】:2011-08-04 06:32:31
【问题描述】:
我正在尝试为用户在我的网站上注册时创建一个漂亮的电子邮件,但是我无法以通常的方式在图像上显示文本。相反,文本显示在图像下方。
我知道我不能使用样式表,我应该坚持使用 CSS 1.4..
我有一张正在拉伸的背景图片(通过设置它的宽度和高度),我想在这张图片上放一些文字。在普通的 html 中,我可以使用 float:left; 等 css 方法。 position: 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>
或
<div style='background-image:url(images/background.png); position: absolute; top:45px; width:550px; padding: 15px;'> SOME TEXT HERE </div>
或
<table>
<tr>
<td style="background-image: url(background.png);">Testing Page</td>
</tr>
</table>
如果您更改“背景图片:url(background.png);”到“背景:红色;”它有效,这令人困惑!
如何在大多数电子邮件客户端中也能正常工作? (Gmail、Hotmail、Outlook、Thunderbird、Windows Mail 等)
感谢您提供的任何帮助:)
【问题讨论】: