Подтвердить что ты не робот

Gmail удаляет размер фона в моем информационном бюллетене

У меня есть информационный бюллетень по электронной почте, содержащий фотографии продуктов, которые распространяются через информационный бюллетень. Я использую полноразмерные фотографии и изменяю их размер:

<table cellspacing="0" cellpadding="0" border="0" style="width: 201px; height: 240px; background-image: url({{ item1.picture }}); background-repeat: no-repeat; background-size: 100% auto;">

Gmail разделяет

background-size: 100% auto;

и изображения отображаются в полном размере. Есть ли способ исправить это? Я не хочу изменять размер каждой картинки на стороне сервера.

4b9b3361

Ответ 1

Я работал над этим, используя метод сокращенного кода css. Определите изображение, повторите и размер в одной строке следующим образом:

background: url({{ item1.picture }}) no-repeat top / 100% auto;

Обратите внимание, что атрибут size должен быть определен после атрибута position ('top') и ограничен с помощью '/'.

Ответ 2

Ваша техника не будет работать в Outlook. Я знаю, что это не вопрос, но это самый популярный email-адрес. Я предлагаю перейти с комбинацией VML/background, как показано в backgrounds.cm.

Я не уверен, что вы получите 100% -ное изменение размера фонового изображения, работающего в html-письме. Я видел только черепичные или не черепичные реализации. Есть ли причина, по которой вы не можете просто использовать обычный тег изображения? Что-то вроде этого хорошо работает с перекрестным клиентом:

<td>
  <img alt="" src="" width="100%" height="" style="margin: 0; border: 0; padding: 0; display: block;">
</td>

Ответ 3

Я создал внутри электронной почты кнопку с логотипом twitter: введите описание изображения здесь

Итак, я использовал background-image, чтобы добавить логотип Twitter и background-size, чтобы отобразить размер сетчатки изображения.

Я пробовал полную версию свойств CSS background-*, а также сокращенную версию background: url() no-repeat 16px center / 24px auto, Gmail все еще прерывал ее.

Итак, мое решение заключается в использовании тега img HTML вместо свойства background. И он работает лучше, поскольку тег img более широко поддерживается среди почтовых клиентов.

<a href="#" style="background-color: #55acee; display: inline-block; padding: 12px 24px;  color: #ffffff;  font-family: sans-serif; font-size: 16px; font-weight: bold; line-height: 24px; text-align: center; text-decoration: none; min-width: 200px; border-radius: 2px; border-bottom-color: #188acf; border-bottom-width: 3px; border-bottom-style: solid;">
  <!-- logo image should be 48x48px -->
  <img src="[email protected]" width="24" height="24" style="vertical-align: bottom; padding-right: 10px;"> 
  Share the good news on Twitter
</a>