Пейзаж / портретные изображения в электронной почте

Я пишу письмо через Ruby on Rails а также MJML рамки, и есть разные изображения, которые я хочу включить в него. В настоящее время изображения размещены на S3, и мы поставляем их в HTML. Некоторые из них являются пейзажными, а некоторые - портретными, и поэтому должны быть обрезаны и центрированы, чтобы иметь одинаковый размер.

Если бы я был в обычной веб-среде, я бы решил ее с помощью обычных методов CSS (background-image атрибуты). Но я также хочу, чтобы электронная почта была совместима с Outlook (по крайней мере, с последней версией), с которой метод, о котором я упоминал , не совместим.

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

1 ответ

Я не знаю, если object-fit а также object-position поддерживаются в Outlook. Я знаю, что они не в IE и Edge.

Вы можете попробовать это, если это поддерживается.

щелкните правой кнопкой мыши на каждом заголовке и откройте в новой вкладке, чтобы увидеть фактическое изображение

.image-parent {
  width: 150px;
  height: 150px;
  overflow: hidden;
}

.image-parent>img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}
<a href="http://i.share.pho.to/18d84aae_o.jpeg">Landscape</a>
<div class="image-parent">
  <img src="http://i.share.pho.to/18d84aae_o.jpeg">
</div>
<a href="http://i.share.pho.to/eb321087_o.jpeg">portrait</a>
<div class="image-parent">
  <img src="http://i.share.pho.to/eb321087_o.jpeg">
</div>
<a href="http://i.share.pho.to/57896478_o.jpeg">square</a>
<div class="image-parent">
  <img src="http://i.share.pho.to/57896478_o.jpeg">
</div>

Другие вопросы по тегам