【发布时间】:2020-02-13 17:51:06
【问题描述】:
我正在尝试为我的客户创建电子邮件模板。他们正在发送 HTML 时事通讯。我最初的布局很完美,只是发现 Outlook 和其他电子邮件程序(Gmail 等)不支持我需要的定位。时事通讯的整体布局如下:(原谅ASCII艺术)
---------------------------------------------------
| Header Image | Email Title |
| | |
----------------------------------------------------
| Date | Contents |
----------------------------------------------------
| Main Content | TOC |
| | Related links|
| | |
| |--------------|
| |
| |
----------------------------------------------------
| Footer Info |
| |
----------------------------------------------------
因为我需要使用 HTML 表格来获得此定位,所以我无法将内容包装到相关链接下的部分中。
有没有办法使用 HTML 表格来模仿带有 float:right 的 DIV 概念(我最初实现它的方式)?我现在的输出是内容保留在左侧的“主要内容”列中,并且在“相关链接”部分的右侧下方有一条长长的白色条带。
我尝试了各种 CSS 样式,但在 Outlook 或 GMail 中似乎没有正确呈现。
我曾想过让用户输入文本,直到他们到达正确内容框的末尾,然后开始在另一个条目中输入文本,然后我将它们与 2 的 ColSpan 缝合在一起. 然而,这对我的用户来说似乎过于复杂,而且有点笨拙。
这是相当简单的标记
<table border="0" cellspacing="1" cellpadding="0" style="width:750px;">
<tr style="height:205px">
<td style="width:500px;">
<img/>
</td>
<td style="width:250px;">
<span>Some Title</span>
</td>
</tr>
<tr style="height:22px">
<td style="width:500px;">NewsLetter Title</td>
<td style="width:250px;">Contents</td>
</tr>
<tr>
<td style="width:500px;">
Main content of newsletter
</td>
<td style="width:250px;">
Table of Contents Related Links
</td>
</tr>
<tr>
<td colspan="2">
Footer Info
</td>
</tr>
</table>
我希望主要内容区域根据需要扩展,一旦内容超出右侧的“内容”部分,主要内容将流入该列。
【问题讨论】:
-
您是否尝试过将您的 TOC 内容放在一个高度为零的包装器中,并且内容右对齐?它将从包装中溢出,有效地“漂浮”在主要区域。遗憾的是,它不会让主要内容围绕它流动,但也许你可以解决这个限制......
-
我现在可以在我想要的地方使用 TOC 内容。问题特别是包装。客户希望剩余的内容,一旦超出 TOC 部分是全宽的。它目前被截断。 (在实际数字中,他们希望它是完整的 750px 宽度,并且它会被截断为第一列的 500px 宽度)
标签: html css html-table outlook html-email