html - 使用纯 HTML 在电子邮件中并排创建响应式图像

标签 html css email responsive

我正在尝试使用纯 HTML 在电子邮件中包含两个图像作为标题。一张图片将覆盖 40% 的屏幕宽度,另一张将覆盖 60% 的宽度(两者的高度都是自动的)。但是,两张图片合并后的最大宽度为 750 像素,因此在大型桌面设备上,合并后的宽度不会超过 750 像素。

我学到了一个技巧,涉及将主要内容前后的 td 宽度设置为 0,这对文本很有效,但对我的图像不太好。这是我的代码:

<table width="750" border="0" cellspacing="0" cellpadding="0">
<tr>
    <td width="0"></td>
    <td width="40%" valign="middle"><img src="myimg.png" alt="Text" style="margin: 0; border: 0; padding: 0; display: block; width: 40%;" /></td>
    <td width="60%" valign="middle"><img src="myimg.png" alt="Text" style="margin: 0; border: 0; padding: 0; display: block; width: 60%;" /></td>
    <td width="0"></td>
</tr>
</table>

And here is how the images should be displayed

不幸的是,代码无法正常工作;图像始终具有固定宽度。我试过删除空的 td,我试过使用固定宽度而不是百分比,我试过单独使用宽度和作为一种样式,我试过将宽度放在不同位置的各种变化,但是似乎无论我尝试什么,我都无法响应地并排显示图像。这是智能手机设备上的一个问题,图像显得太大。当然,我不能使用媒体查询,因为 Outlook 不支持它们。

关于如何响应式并排显示两个图像有什么建议吗?

谢谢!

最好的, 沙威

最佳答案

试试这个。希望对您有所帮助。

<div style="width:750px;">
<table style="width:100%;">
<tr>
<td style="width:40%; background-color: red; height:150px;"></td>
<td style="width:60%; background-color: yellow; height:150px;"></td>
</tr>
</table>
</div>

关于html - 使用纯 HTML 在电子邮件中并排创建响应式图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58374429/

相关文章:

javascript - 在没有服务器的情况下通过电子邮件发送表单输入

php - JavaScript 确认消息出错

javascript - 由外部按钮控制的可折叠菜单

html - 桌面友好的多个下拉列表,同时保持智能手机的默认样式

html - CSS 方形到圆形淡入淡出动画

html - 电子邮件模板 HTML 从 ul 中删除元素符号点

javascript - HTML:<link> 标签不应多次获取同一个文件

JavaScript 登录表单 document.getElementById 未检测到值

javascript - 水平对齐表格形式的元素

html - 如何将底部的按钮对齐在同一行?