如何为设置background属性的td表格单元格添加带顶部文字的图片链接?
实现方案
你当前使用的是适配Outlook客户端的VML背景图兼容写法,按照以下方式修改即可实现td全区域可点击、叠加显示文字的需求:
完整可运行代码
<td background="替换为你的背景图URL" width="600" height="300" style="background-position: center top;"> <a href="替换为你的跳转链接URL" style="display:block; width:600px; height:300px; text-decoration:none; color:#333;"> <!--[if (gte mso 9)|(IE)]> <v:rect xmlns:v="urn:schemas-microsoft-com:vml" fill="true" stroke="false" style="width:600px;height:300px;"> <v:fill type="tile" src="替换为你的背景图URL" /> <v:textbox inset="0,0,0,0"> <![endif]--> <div style="padding: 80px 20px 0; text-align: center;"> 替换为你需要显示的对应文字 </div> <!--[if (gte mso 9)|(IE)]> </v:textbox> </v:rect> <![endif]--> </a> </td>
核心修改点
- 在td内部嵌套
a标签,设置display:block且宽高和td完全一致,即可实现整个td区域点击跳转 - 文字直接放在a标签内的div容器中,通过调整padding值即可控制文字在背景图上的显示位置
- 保留原有VML条件注释代码,确保Outlook、IE等环境下背景图、链接、文字均正常生效
- 可自行修改a标签的color属性调整文字颜色,修改text-align调整文字对齐方式
内容的提问来源于stack exchange,提问作者MacArt
相关产品推荐
相关产品推荐

