【发布时间】:2019-02-06 18:48:01
【问题描述】:
首先让我说我很久没有构建 HTML 电子邮件了;我已经被 CSS 宠坏了太久了,所以回到用表格来构建东西是非常令人沮丧的。我很难让两排彼此齐平;无论我尝试了什么,都有一个我无法消除的差距。在 S.O. 上搜索其他帖子只产生我已经尝试过但没有奏效的解决方案。大约 40% 的目标受众在 Outlook 上查看电子邮件,这意味着 CSS 支持非常有限。我尝试过的事情:
- border-collapse:collapse(我从一开始就默认设置好了)
- 设置边距:0(几乎无处不在)
- cellspacing 和 cellpadding 为零(我在构建表格时已经默认这样做了)。
- display:block 和 display:inline-block(Outlook 并不真正支持,但无论如何也没有解决我的问题)。
这是我的代码 sn-ps(忽略任何 CSS 类;同样还没有任何嵌入式 CSS,此时这些只是占位符。任何嵌入式 CSS 将主要用于处理特定于电子邮件客户端的问题。)
<!--2 Column Layout : BEGIN-->
<tr>
<td align="center" valign="top" style="text-align: center; padding:0px; border-width:0px; margin:0px;">
<table cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse:collapse; border:0px; border-spacing:0px;">
<tr>
<td class="stack-column-center" style="text-align: center; padding:0px; border-width:0px; margin:0px;">
<table cellspacing="0" cellpadding="0" border="0" style="border-collapse:collapse; border:0px; border-spacing:0px;">
<tr>
<td style="text-align: center; padding:0px; border-width:0px; margin:0px;">
<img src="http://i1024.photobucket.com/albums/y303/aadBresco/monkey_wrench_zpstk6rgf3j.png" width="300" alt="Monkey Wrench" border="0" class="fluid">
</td>
</tr>
</table>
</td>
<td class="stack-column-center" style="text-align: center; padding:0px; border-width:0px; margin:0px;">
<table cellspacing="0" cellpadding="0" border="0" style="border-collapse:collapse; border:0px; border-spacing:0px;">
<tr>
<td style="text-align: center; padding:0px; border-width:0px; margin:0px;">
<img src="http://i1024.photobucket.com/albums/y303/aadBresco/auto_parts_zpsf1bs9tgv.png" width="300" alt="Auto Parts" border="0" class="fluid">
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<!--2 Column Layout : END-->
<!--2nd Hero Image : BEGIN-->
<tr>
<td class="full-width-image">
<img src="http://i1024.photobucket.com/albums/y303/aadBresco/sliced-bread_zpsxt8z6pjt.png" width="600" alt="Sliced Bread" border="0" align="center" style="width: 100%; max-width: 600px; height: auto;">
</td>
</tr>
<!--Hero Image : END-->
如果您仔细观察,可以看到行底部的小间隙。它的高度是 4px。
【问题讨论】:
-
请检查底部添加的图像是否具有白色或4像素透明的上边框???
-
根据我的经验,这通常是由于内嵌图片造成的。你可以试试 inline-block IE 技巧:css-tricks.com/snippets/css/cross-browser-inline-block
-
@DrJManish 这是我的第一个想法;图像被完全裁剪
-
@circusdei 刚刚尝试过,但这似乎没有奏效。无论如何,Outlook 在 Outlook 2003 之后都不支持“显示”属性(这对我来说很奇怪)。
标签: html css html-table html-email