Я пытаюсь понять, возможно ли нанести какой-либо текст поверх изображения, не используя position: absolute или имеющее изображение в качестве фона элемента.
Причина ограничений заключается в том, что HTML-код входит в электронное письмо, и оказывается, что hotmail не поддерживает ни того, ни другого.
Я помню, что когда я впервые начал изучать CSS, возиться с плавающим текстом вокруг изображений, я часто заканчивал тем, что текст весело шел по всему изображению. К сожалению, я не могу воспроизвести это поведение.
Полная история (отредактировано):
Я получил модный макет от графического дизайнера. По сути, это хорошая фоновая картинка с логотипами, связанными с веб-сайтами, а в середине находится область «текст идет сюда».
Как обычно в этих случаях, я использую таблицы, чтобы убедиться, что все остается на месте И работает crossbrowser + crossmailclient.
Проблема возникает из-за того, что средняя область «текст идет сюда» не является белым прямоугольником, но имеет некоторую фоновую графику.
После некоторого теста кажется, что 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>
...
Конечно, «это невозможно» может быть вполне приемлемым ответом, но я надеюсь, что нет;)