我正在尝试查看是否可以在不使用 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>
...
当然,“不可能”可能是一个完全可以接受的答案,但我希望不是;)