我检查了许多公司,例如facebook,发送带有嵌套表结构的电子邮件如下。
(我通过我的Gmail帐户查看了)
<table>
<tbody>
<tr>
<td>
<table>
<tbody>
<tr>
<td>
Some Header Contents
</td>
</tr>
</tbody>
</table>
<table>
<tbody>
<tr>
<td>
<table>
<tbody>
<tr>
<td>
Main Contents 1
</td>
</tr>
</tbody>
</table>
<table>
<tbody>
<tr>
<td>
Main Contents 2
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
为什么他们用<table>
代码形成内容,而不是<div>
或<p>
?
为什么他们使用嵌套结构重复<table>
?
答案 0 :(得分:3)
大多数电子邮件客户端(包括webmail客户端)在CSS方面(有时是故意的)非常糟糕。因此,几乎不可能在所有或大多数设备和客户端上以一种看起来不错或至少相似的方式设置电子邮件的样式。
其中一个问题是定位您的内容。因此,唯一的方法是使用表格,就像我们在CSS出现之前在网页上使用的那样。因此,电子邮件(特别是新闻简报)看起来就像20年前的网页一样。
使用表格可以控制宽度,高度,每行表格单元格数量,cellspacing(CSS:边距),cellpadding,边框,内容对齐方式,您可以使用空字段作为间隔符。
对于表格,大多数情况下,使用嵌套表格获得所需结果是必要的。您通常会有一个粗糙结构的表,并且在您开始添加可能还需要表的内容之前,每个部分都有一个表。无法阅读,难以写作,难以维护,但唉,它仍然是唯一的方式。