摆脱 HTML 电子邮件中的表格边框
Posted
技术标签:
【中文标题】摆脱 HTML 电子邮件中的表格边框【英文标题】:Getting Rid of Table Borders in HTML Emails 【发布时间】:2011-07-15 06:23:23 【问题描述】:我正在开发一个 html 电子邮件活动(不允许使用 CSS),所以我不得不使用表格,这是我不太熟悉的东西。除了表格边框外,我的一切都看起来正确。每当我创建一个新的<tr>
时,我都无法摆脱内容周围的内边框。我尝试了一些技巧(border="0px"
、bordercolor="white"
、bordercolor="#ffffff"
等),但是每当我发送测试消息时,我的文本和图像周围的边框仍然显示为黑色。
这真的很影响我的设计流程。 有什么我不知道的技巧来摆脱 HTML 表格边框吗?帮助!
【问题讨论】:
每当我创建一个新的刚刚发现这个技巧确实有效(至少对于 ios):
为了防止[细线边框]发生嵌套问题 表转换成一个背景颜色匹配的新表 内表。
来源:http://www.informz.com/blog/template-design/quick-tip-removing-hairline-borders-in-html-emails-on-iphone-ipad/(包括源代码照片)
【讨论】:
【参考方案2】:在没有像素的情况下使用<table border="0">
?
【讨论】:
这只是this existing answer的重复。【参考方案3】: <table border="0" cellpadding="0" cellspacing="0" style = "border-collapse: collapse;">
【讨论】:
【参考方案4】:应用这个:
style = "border-collapse: collapse;"
对于每个表格单元格,边框不应再可见。
【讨论】:
【参考方案5】:试试这个:
在头上:
<style type="text/css">
table td border-collapse: collapse;
</style>
表:
<table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border:2px solid #000000;">
<tr>
<td bgcolor="#999999" style="padding:20px;">
...
</td>
<td bgcolor="#888888" style="padding:20px;">
...
</td>
</tr>
<tr>
<td bgcolor="#777777" style="padding:20px;">
...
</td>
<td bgcolor="#666666" style="padding:20px;">
...
</td>
</tr>
</table>
此外,始终将 cellpadding 和 cellspacing 保持为零。如果需要间距,请在单元格中使用填充。
【讨论】:
【参考方案6】:如果内容是图像,请尝试<td valign="top">
获取所有包含图像的<td>
。
除此之外,表格标签应该是<table cellpadding="0" cellspacing="0" ...>
。还有一个提示,为您想要的边框使用内联样式。
【讨论】:
【参考方案7】:要去掉表格边框,请使用<table border="0">
。
【讨论】:
【参考方案8】:怎么样
<table style="border-collapse: collapse;">
<!-- ... -->
</table>
?即使在 HTML 电子邮件中,这样的内联 CSS 也应该可以正常工作。
【讨论】:
我尝试了边框折叠,它可以删除整个表格边框,但不能删除单个表格行边框。这是我到目前为止所拥有的:px
- w3.org/TR/html401/sgml/dtd.html#Length
以上是关于摆脱 HTML 电子邮件中的表格边框的主要内容,如果未能解决你的问题,请参考以下文章