如何将可点击作为链接(没有Javascript)

时间:2015-09-02 16:53:44

标签: html html-table html-email

我正在编写一些用于发送HTML电子邮件的代码。由于电子邮件客户端的非标准性质,我被限制为一些非常好的antediluvian代码(没有Javascript,没有div,没有CSS快捷方式等)。

号召性用语按钮是TD,但到目前为止我还无法点击整个按钮;只是中间的文字。

代码类似于

<table width="100%" border="0" cellpadding="0" cellspacing="20">
            <tr>
            <td align="center" valign="middle" width="33%" style="background-color:#6483c1; border:1px solid #44619a; border-radius:2px; padding-top:20px; padding-right:10px; padding-bottom:20px; padding-left:10px;">
            <a href="http://littlehotels.co.uk/travelinsurance.php" target="_blank" style="color:#FFFFFF; text-decoration:none;"><font size="3" face="Arial, Helvetica, sans-serif" color="#ffffff"><b>Travel Insurance</b></font></a>
            </td>

我已经尝试将display:block添加到td样式,但这不起作用。

我是否想要做不可能的事?

3 个答案:

答案 0 :(得分:8)

使锚点成为块级元素,并将填充从表格单元格移动到锚点:

&#13;
&#13;
<table width="100%" border="0" cellpadding="0" cellspacing="20">
  <tr>
    <td align="center" valign="middle" width="33%" style="background-color:#6483c1; border:1px solid #44619a; border-radius:2px;">
      <a href="http://littlehotels.co.uk/travelinsurance.php" target="_blank" style="padding:20px 10px;display:block;color:#FFFFFF; text-decoration:none;"><font size="3" face="Arial, Helvetica, sans-serif" color="#ffffff"><b>Travel Insurance</b></font></a>
    </td>
  </tr>
</table>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

如果没有JS,您无法点击<td> 改为扩大内部<a>尺寸 - 覆盖所需区域,
将其display设置为block可能会有所帮助。

答案 2 :(得分:0)

有一种方法,它不是你要求的,但应该给你想要你想要的东西 - 即使在Outlook中!你是在正确的轨道上,但CSS样式应该在a标签上。最好的部分是有一个免费的在线工具,可以为您创建代码。

转到buttons.cm,它会创建所需的html和VML,为您提供HTML / CSS中完全可点击的按钮,而不仅仅是图像。

添加来自buttons.cm的代码输出作为参考,以防它被取消:

<table width="100%" border="0" cellpadding="0" cellspacing="20">
            <tr>
            <td align="center" valign="middle" width="33%"><div><!--[if mso]>
  <v:roundrect xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w="urn:schemas-microsoft-com:office:word" href="http://littlehotels.co.uk/travelinsurance.php" style="height:40px;v-text-anchor:middle;width:200px;" arcsize="5%" strokecolor="#44619a" fillcolor="#6483c1">
    <w:anchorlock/>
    <center style="color:#ffffff;font-family:sans-serif;font-size:13px;font-weight:bold;">Travel Insurance</center>
  </v:roundrect>
<![endif]--><a href="http://littlehotels.co.uk/travelinsurance.php"
style="background-color:#6483c1;border:1px solid #44619a;border-radius:2px;color:#ffffff;display:inline-block;font-family:sans-serif;font-size:16px;font-weight:bold;line-height:40px;text-align:center;text-decoration:none;width:200px;-webkit-text-size-adjust:none;mso-hide:all;">Travel Insurance</a></div>
            </td>
            </tr>
            </table>