【发布时间】:2010-12-22 05:17:47
【问题描述】:
我正在尝试查看是否可以在不使用 position: absolute 或将图像作为元素背景的情况下将一些文本放在图像上。
限制的原因是 HTML 代码要进入电子邮件,事实证明 hotmail 都不支持。
我记得当我第一次开始学习 CSS 时,在图像周围摆弄浮动文本时,我经常会发现文本在图像上到处都是。遗憾的是,我无法重现这种行为。
全文(编辑于):
我从图形设计师那里收到了精美的布局。它基本上是一张漂亮的背景图片,带有链接到网站的徽标,中间基本上是“文本在此处”区域。
在这些情况下,像往常一样,我使用表格来确保一切都保持原位并且可以跨浏览器+跨邮件客户端工作。
问题出在中间的“文本到这里”区域不是白色矩形,而是有一些背景图形。
经过一些测试,Live Hotmail 似乎不喜欢这两个位置:绝对或背景图像;相对边距也不好,因为它们会破坏布局的其余部分。
当前版本,适用于任何其他邮件客户端/网站:
...
<td>
<img src='myimage.jpg' width='600' height='400' alt=''>
<p style="position: absolute; top: 120px; width: 500px; padding-left: 30px;">
blablabla<br>
yadda yadda<br>
</p>
</td>
...
当然,“不可能”可能是一个完全可以接受的答案,但我希望不是 ;)
【问题讨论】:
-
[gripe]电子邮件应该是纯文本媒体。我可以承认需要富文本 - 偶尔使用粗体或斜体 - 但背景图片只是不必要的膨胀。[/gripe]
-
玛莎,我非常同意你的看法。但是由于客户想要在他的电子邮件中包含图形和酷炫的东西,我几乎别无选择。只是希望他们不会开始要求 javascript 效果! ;)
-
我完全同情,Agos,这就是为什么我将我的评论标记为抱怨。 :)
标签: html css css-float css-position hotmail