【发布时间】:2020-06-20 00:04:59
【问题描述】:
我正在制作一个电子邮件模板。我想在 heroImage.jpg 下划一条线。该行不能是 heroImage.jpg 的一部分,因为电子邮件中还有其他几行,它们应该看起来都一样。
我这样做的方法是,我将边框底部设置为放置 heroImage.jpg 的表格行。
我的问题是在 GMAIL 中(例如,当电子邮件发送时,但不是在 OUTLOOK 中)我在 heroImage.jpg 和我的行之间有一条细长的空间。我认为这是因为 GMAIL 无法识别 valign 或 vertical-align,因此 heroImage.jpg 顶部对齐(可能是默认选项),因此 #heroImageBlock 的颜色可见。
但是应该如何将 heroImage.jpg 对齐底部和正下方,这将是我的线(中间没有烦人的空间)。
有没有办法强制 GMAIL 识别 valign 或 vertical-align 并摆脱那个烦人的空间?
HTML
<tr>
<td align="center" valign="bottom" id="heroImageContainer">
<table border="0" cellpadding="0" cellspacing="0" width="600" id="heroImageBlock">
<tr class="border-bottom">
<td>
<img src="images/heroImage.jpg" alt="" height="150" width="600" id="heroImage" />
</td>
</tr>
</table>
</td>
</tr>
CSS
#heroImageBlock td{vertical-align:bottom;}
我也尝试将垂直对齐分配给所有其他元素(见下文),但它不起作用。
#heroImageContainer {vertical-align:bottom;}
#heroImageBlock{vertical-align:bottom;}
#heroImageBlock tr{vertical-align:bottom;}
在 OUTLOOK 中的图像和一条红线很好地结合在一起:
在 GMAIL 中,图像和红线之间有一条恼人的灰线。
【问题讨论】:
标签: html-email vertical-alignment valign