【发布时间】:2014-10-27 02:48:37
【问题描述】:
我正在尝试构建一个响应式电子邮件 - 它实际上在所有方面都非常出色,除了一些小部分在 Android 版 Gmail 中不兼容。
我在电子邮件顶部有这些非常简单的黑色条纹作为装饰元素:
<table width="100%" cellpadding="0" cellspacing="0" align="center" valign="top">
<tr><td width="100%" height="11" bgcolor="#000000"></td></tr>
<tr><td width="100%" height="2" bgcolor="#FFFFFF"></td></tr>
<tr><td width="100%" height="1" bgcolor="#000000"></td></tr>
<tr><td width="100%" height="30" bgcolor="#FFFFFF"></td></tr>
</table>
然而,它们仅显示为类似于 Gmail Android 应用程序上的超薄感叹号的黑色和白色小条。
同样,有一个页脚没有跨越电子邮件的整个宽度:
<table width="100%" border="0" cellpadding="0" cellspacing="0" align="center" bgcolor="#000000">
<tr>
<td>
<table width="650" border="0" cellpadding="0" cellspacing="0" align="center" bgcolor="#000000">
<tr>
<td align="right" class="footer">
<img src="images/footer.png" />
</td>
</tr>
</table>
</td>
</tr>
</table>
关于如何使这些跨越电子邮件的整个宽度的任何建议?
【问题讨论】:
-
@Fabio html5 在电子邮件客户端中当然不受支持。不幸的是,对于电子邮件,最佳做法是使用“严重弃用”的代码。 stackoverflow.com/questions/2935472/html-email-tables-or-divs
-
如果您还没有找到解决方案,请尝试 style="width:100%!important" 像
...我现在正在解决这个问题。 Gmail 喜欢剥离大部分 CSS,但如果你添加一个标签 !important 大部分时间都会保留它们,我设法让我的电子邮件生成 100% 为 1366 像素(我的屏幕尺寸),但这会留下一个水平滚动条。如果我找到了完整的解决方案,我会在这里发布。或者如果你解决了它,我很想知道,我已经在其他电子邮件中看到它完成了,所以它是可能的。
@JoeyPhillips 这对我有用!你应该得到正确答案的功劳。关键确实是添加 !important 到 style 属性内的宽度声明。谢谢你分享这个。@JoeyPhillips 我同意 Matty B 的观点,这确实有效。如果您想添加您的评论作为答案,我很乐意将其标记为正确答案。@Matty B &nebulusecho 不客气,这就是 stackoverflow 的用途,我将评论格式化为答案。
标签: android html email responsive-design gmail