table 可以在电子邮件中与另一个 table 重叠吗?
Can a table overlap another table in an email?
我正在设计带有 HTML 和 CSS 的电子邮件,我希望按钮部分重叠在页脚上。
按钮和页脚在 table、tr 和 td 之间。我试过更改每个外部 table 上的 z-index,但它似乎根本没有帮助。页脚可以与按钮重叠,但显然,这不是目标。
我不是最初编写此部分代码的人,所以如果它一团糟,我会 sorry.I 尝试清除一些不必要的样式并复制一些标签。
<table border="0" align="center" cellpadding="0" cellspacing="0" width="100%" style="background-color: #F8F9FA; z-index: 20; margin:0 auto;">
<tr>
<td>
<tbody>
<tr>
<td align="center">
<table border="0" cellpadding="0" cellspacing="0" style="margin:0 auto; z-index: 20;">
<tr>
<td align="center" bgcolor="#ffcc04" width="250" style="padding: 10px;">
<a href="https://www.pcci.edu/collegedays/" style="padding: 10px;width:250px;display: block;
text-decoration: none;border:0; text-align: center;font-weight: bold; font-size: 15px;
font-family: sans-serif; color: #00568d; background: #ffcc04; line-height:17px;
text-transform: uppercase;" class="button_link">See College Days Details </a>
</td>
</tr>
</table>
</td>
</tr>
</tbody>
</td>
</tr>
</table>
<table width="100%" class="Wrapper" cellpadding="0" cellspacing="0" border="0" style="background-color:#f2f2f2; z-index: 10;">
<tr>
<td align="center" style="background-color:transparent;
padding: 0px 0px 0px 0px; border-top-style: none; border-bottom-style: none; border-right-style: none;
border-left-style: none; border-top-width: 0px; border-bottom-width: 0px; border-right-width: 0px;
border-left-width: 0px; border-color: #00568d; margin-bottom: 40px;">
<!--[if(gte mso 9)|(IE)]><table width="600" cellpadding="0" cellspacing="0" border="0"
style="width: 600px;"><tr><td align="center"><![endif]-->
<table width="100%" class="Container" cellpadding="0" cellspacing="0" border="0" style="max-width:600px; z-index:10;">
<tr>
<td align="center" style="background-color: #00568d">
<table width="100%" class="Column-1" cellpadding="0" cellspacing="0" border="0">
<tr>
<td align="center">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr class="text">
<td>
<p>...</p>
<p>...</p>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<!--[if(gte mso 9)|(IE)]></td></tr></table><![endif]-->
</td>
</tr>
</table>
我是在寻找代码无法完成的事情吗?甚至可以让按钮的 table 与另一个重叠吗?我的同事说如果我搞不定,我可以像我们的普通按钮一样做,但我还不想放弃。
一个选项是使用 rowspan
:
将 "button" 跨越两行
<table width="100% border="0" cellpadding="0" cellspacing="0" style="margin:0 auto; z-index: 20;">
<tr>
<td> </td>
<td rowspan="2" align="center" bgcolor="#ffcc04" width="250" style="padding: 10px;">
<a href="https://www.pcci.edu/collegedays/" style="padding: 10px;width:250px;display: block;
text-decoration: none;border:0; text-align: center;font-weight: bold; font-size: 15px;
font-family: sans-serif; color: #00568d; background: #ffcc04; line-height:17px;
text-transform: uppercase;" class="button_link">See College Days Details </a>
</td>
<td> </td>
</tr>
<tr><td bgcolor="#00568d"> </td><td bgcolor="#00568d"> </td></tr>
<tr bgcolor="#00568d">
<td colspan="3"> </td>
</tr>
<tr bgcolor="#00568d">
<td colspan="3" align="center">
(c) Copyright Pensacola Christian College...
</td>
</tr>
</table>
我知道这个问题已经得到解答,但这里是没有 colspan 的方法,在少数情况下和一些电子邮件客户端没有很好的支持。
这样做的好处是您有一个防弹按钮,它将以相同的方式在所有电子邮件客户端上工作(并且整个按钮都是可点击的)。它也是可维护的,这意味着如果你错误地删除了一个列,colspan 不会在电子邮件客户端中造成混乱。
<table width="600" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="33%" align="left" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td align="left" valign="top" bgcolor="#F8F9FA" style="height: 25px;">‌</td>
</tr>
<tr>
<td align="left" valign="top" bgcolor="#00568d" style="height: 25px;">‌</td>
</tr>
</tbody>
</table></td>
<td align="left" valign="top" bgcolor="#00568d">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; width: auto;">
<tr>
<td style="font-family: sans-serif; font-size: 14px; vertical-align: top; background-color: #ffcc04; border-radius: 0px; text-align: center;" valign="top" bgcolor="#ffcc04" align="center"><a href="" target="_blank" style="display: inline-block; color: #00568d; background-color: #ffcc04; border: solid 1px #ffcc04; border-radius: 0px; box-sizing: border-box; cursor: pointer; text-decoration: none; font-size: 14px; font-weight: bold; margin: 0; padding: 12px 45px; text-transform: capitalize; border-color: #ffcc04;">Take action now</a></td>
</tr>
</table></td>
<td width="33%" align="left" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td align="left" valign="top" bgcolor="#F8F9FA" style="height: 25px;">‌</td>
</tr>
<tr>
<td align="left" valign="top" bgcolor="#00568d" style="height: 25px;">‌</td>
</tr>
</tbody>
</table></td>
</tr>
</tbody>
</table></td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td bgcolor="#00568d" style="color:#ffffff;padding:0px 20px 20px 20px;">Footer</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
我正在设计带有 HTML 和 CSS 的电子邮件,我希望按钮部分重叠在页脚上。
按钮和页脚在 table、tr 和 td 之间。我试过更改每个外部 table 上的 z-index,但它似乎根本没有帮助。页脚可以与按钮重叠,但显然,这不是目标。
我不是最初编写此部分代码的人,所以如果它一团糟,我会 sorry.I 尝试清除一些不必要的样式并复制一些标签。
<table border="0" align="center" cellpadding="0" cellspacing="0" width="100%" style="background-color: #F8F9FA; z-index: 20; margin:0 auto;">
<tr>
<td>
<tbody>
<tr>
<td align="center">
<table border="0" cellpadding="0" cellspacing="0" style="margin:0 auto; z-index: 20;">
<tr>
<td align="center" bgcolor="#ffcc04" width="250" style="padding: 10px;">
<a href="https://www.pcci.edu/collegedays/" style="padding: 10px;width:250px;display: block;
text-decoration: none;border:0; text-align: center;font-weight: bold; font-size: 15px;
font-family: sans-serif; color: #00568d; background: #ffcc04; line-height:17px;
text-transform: uppercase;" class="button_link">See College Days Details </a>
</td>
</tr>
</table>
</td>
</tr>
</tbody>
</td>
</tr>
</table>
<table width="100%" class="Wrapper" cellpadding="0" cellspacing="0" border="0" style="background-color:#f2f2f2; z-index: 10;">
<tr>
<td align="center" style="background-color:transparent;
padding: 0px 0px 0px 0px; border-top-style: none; border-bottom-style: none; border-right-style: none;
border-left-style: none; border-top-width: 0px; border-bottom-width: 0px; border-right-width: 0px;
border-left-width: 0px; border-color: #00568d; margin-bottom: 40px;">
<!--[if(gte mso 9)|(IE)]><table width="600" cellpadding="0" cellspacing="0" border="0"
style="width: 600px;"><tr><td align="center"><![endif]-->
<table width="100%" class="Container" cellpadding="0" cellspacing="0" border="0" style="max-width:600px; z-index:10;">
<tr>
<td align="center" style="background-color: #00568d">
<table width="100%" class="Column-1" cellpadding="0" cellspacing="0" border="0">
<tr>
<td align="center">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr class="text">
<td>
<p>...</p>
<p>...</p>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<!--[if(gte mso 9)|(IE)]></td></tr></table><![endif]-->
</td>
</tr>
</table>
我是在寻找代码无法完成的事情吗?甚至可以让按钮的 table 与另一个重叠吗?我的同事说如果我搞不定,我可以像我们的普通按钮一样做,但我还不想放弃。
一个选项是使用 rowspan
:
<table width="100% border="0" cellpadding="0" cellspacing="0" style="margin:0 auto; z-index: 20;">
<tr>
<td> </td>
<td rowspan="2" align="center" bgcolor="#ffcc04" width="250" style="padding: 10px;">
<a href="https://www.pcci.edu/collegedays/" style="padding: 10px;width:250px;display: block;
text-decoration: none;border:0; text-align: center;font-weight: bold; font-size: 15px;
font-family: sans-serif; color: #00568d; background: #ffcc04; line-height:17px;
text-transform: uppercase;" class="button_link">See College Days Details </a>
</td>
<td> </td>
</tr>
<tr><td bgcolor="#00568d"> </td><td bgcolor="#00568d"> </td></tr>
<tr bgcolor="#00568d">
<td colspan="3"> </td>
</tr>
<tr bgcolor="#00568d">
<td colspan="3" align="center">
(c) Copyright Pensacola Christian College...
</td>
</tr>
</table>
我知道这个问题已经得到解答,但这里是没有 colspan 的方法,在少数情况下和一些电子邮件客户端没有很好的支持。
这样做的好处是您有一个防弹按钮,它将以相同的方式在所有电子邮件客户端上工作(并且整个按钮都是可点击的)。它也是可维护的,这意味着如果你错误地删除了一个列,colspan 不会在电子邮件客户端中造成混乱。
<table width="600" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="33%" align="left" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td align="left" valign="top" bgcolor="#F8F9FA" style="height: 25px;">‌</td>
</tr>
<tr>
<td align="left" valign="top" bgcolor="#00568d" style="height: 25px;">‌</td>
</tr>
</tbody>
</table></td>
<td align="left" valign="top" bgcolor="#00568d">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; width: auto;">
<tr>
<td style="font-family: sans-serif; font-size: 14px; vertical-align: top; background-color: #ffcc04; border-radius: 0px; text-align: center;" valign="top" bgcolor="#ffcc04" align="center"><a href="" target="_blank" style="display: inline-block; color: #00568d; background-color: #ffcc04; border: solid 1px #ffcc04; border-radius: 0px; box-sizing: border-box; cursor: pointer; text-decoration: none; font-size: 14px; font-weight: bold; margin: 0; padding: 12px 45px; text-transform: capitalize; border-color: #ffcc04;">Take action now</a></td>
</tr>
</table></td>
<td width="33%" align="left" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td align="left" valign="top" bgcolor="#F8F9FA" style="height: 25px;">‌</td>
</tr>
<tr>
<td align="left" valign="top" bgcolor="#00568d" style="height: 25px;">‌</td>
</tr>
</tbody>
</table></td>
</tr>
</tbody>
</table></td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td bgcolor="#00568d" style="color:#ffffff;padding:0px 20px 20px 20px;">Footer</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>