Я пытаюсь проверить, можно ли поместить некоторый текст поверх изображения без использования позиции: абсолютное или имеющее изображение, фон элемента.
Причина ограничений заключается в том, что 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>
...
Конечно, "это невозможно" может быть вполне приемлемым ответом, но я надеюсь, что нет;)