html - 如何使用 CSS 调整电子邮件中动态图像的大小?

标签 html css email outlook resize

我有一封营销电子邮件,我只能在其中使用 HTML 和 CSS 编写代码。我们有一个 250x250 的图像固定空间。通过我们的电子邮件系统传入的图像将是动态的,可以是 250x500、500x250 或 500x500。我们想调整它们的大小以适应 250x250 的空间。但是,我们不希望风景或肖像图像失真。

我们有这段代码使它成为 Letterbox 并添加填充。这似乎适用于移动设备和大多数电子邮件客户端。在 Yahoo 和 Gmail 上,肖像会水平拉伸(stretch)一点。

但是,这在 Microsoft Outlook 上不起作用,这是我们的主要问题。有人可以查看此代码并告诉我它是否正常以及是否有修复程序可以使其在 Outlook 上运行?

<div style="width: 250px; height: 250px; 
            overflow: hidden; 
            position: relative; 
            margin: 10px 10px 0 10px; border: 1px red solid;">
    <img src="https://cdn.staticsfly.com/i/sfly/y/2015/1144360_test_360x500_v2.jpg" 
         style="position: absolute; 
                left: -100%; right: -100%; top: -100%; bottom: -100%;
                margin: auto; 
                height: auto; width: auto; 
                max-width:100%; max-height:100%" 
         border="0" alt="">
</div>

最佳答案

Outlook 在 WordHTML 上运行。这意味着几乎不支持 DIV 标签,也不支持 img 样式。最好的办法是将其转换为表格,并将 TD 用于大部分样式。

参见 here用于电子邮件客户端中的 CSS 兼容性。

关于html - 如何使用 CSS 调整电子邮件中动态图像的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31436580/

相关文章:

HTML img 不会随 CSS 调整大小,无论我尝试什么

php - 从 php 表单发送 Gmail

javascript - javascript输入错误的意外结束

javascript - 如何设置图形标签的点击监听器?

html - 简单的 html 代码我遇到了这么困难的时间

html - 在 100% 宽度的 div 中居中 div

javascript - 在悬停时使用 Javascript/jQuery 淡化自定义 SVG 的颜色

悬停时的 JavaScript 执行元素特有的操作

php - 如何将干净的电子邮件内容从服务器获取到数据库中

html - 是否可以在电子邮件 HTML 和 CSS 中创建移动响应字体大小?