css - 编码 HTML 电子邮件 - 添加图像轮廓/边框 - gmail 和 Outlook

标签 css gmail outlook-2007 html-email outlook-2003

我正在编写一个简单的 HTML 电子邮件,我在 gmail 和 Outlook 2003 和 2007 中遇到了奇怪的行为。所有图像下方都有一个空白区域。我的图像内联样式如下所示:

border: none;
font-size: 14px;
font-weight: bold;
height: auto;
line-height: 100%;
outline: none;
text-decoration: none;
text-transform: capitalize;
margin: 0px;
padding: 0px;

所有样式均取自 MailChimp HTML 代码,应避免不一致。你有这方面的经验吗?图像在表 td 标记内。表格单元格的 cellspacing 和 cellpadding 也设置为 0。这是问题的屏幕截图:http://cl.ly/EnFt/o

最佳答案

默认情况下,图像是内联。您看到的那个小间隙是下行部分的空间,例如“g”和“q”上的下行部分。为了解决这个问题,您需要将所有图像显式设置为 block 元素,如下所示:

<img src="path/to/img.jpg" style="display:block;" border="0" alt="My Image" />

您可以使用类似 premailer 的服务,它允许您将此样式添加到 HTML 文件的 head 中,并会自动为您将其内联。

值得一提的是,display:block; 显然意味着每个图像都应该在单独的 td 或类似的:需要并排显示的图像-side 将被向下推到彼此下方。

关于css - 编码 HTML 电子邮件 - 添加图像轮廓/边框 - gmail 和 Outlook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9582108/

相关文章:

html - 使用 HTML 和 CSS 在 anchor 标记中定位图像

vb6 - 从系列中删除异常

ssl - Gmail 中的安全邮件导入(明文和 ssl 配置)

android - GMail 应用中忽略了自定义 MIME 类型

c++ - error C3861 : '_T' : identifier not found , 无法将main函数参数作为函数参数传入

python - 允许 Outlook 2007 编辑自定义共享 iCalendar

vba - 在Outlook中永久删除邮件项

asp.net - 我如何使用 jQuery 插入一个 <DIV> 包裹在可变数量的子元素周围?

css - 当包装 div 没有边框时,这个 float div 如何获得上边距?

javascript - 登录/注销后强制所有页面访问刷新/清除缓存