制作html邮件的注意要点

本文介绍在制作邮件HTML代码时遇到的问题及解决方案,包括CSS兼容性、img标签设置、table布局应用等方面的内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PS:第一次制作html的邮件代码时候以及使用的div+css的布局方式其完成后,发现将其的上传的浏览效果很不理想,里面的一些标签的效果失效,js失效,css的浮动定位等都失效,效果造成页面混乱,查了下发现。因为内核机制问题和一般的主流浏览器不一样,很多东西无法正常渲染,大多邮箱都不支持。

因此不推荐使用 div 的原因是很多邮件客户端对 div 布局的支持并不好。


一、css中的部分属性失效。

如图:


如图所示,目前大多邮箱对css的机制兼容性并不好。

补充:

1.邮件里面html解释比较旧,一些都不支持margin padding;

2.background-color属性邮件基本支持,不过需要使用完整的16进制书写,例如#ffffff,不可缩略成#fff,否则部分邮件会失效;

3.所有的img标签需要设置border=0;和display=block;有些邮箱不做设置时候无法渲染出来。




二、不能使用css外联。

经过查询到部分邮件还对css外联引用支持性不好。如图:



三、因为div布局方式解析上有问题,邮件推送页面建议使用table布局


同时:如果一个属性存在于HTML中,绝对使用标签属性而不使用CSS样式。

写法如下:

举一个例子,我们要给一个table设置宽度为750px,width是标签属性之一,同时也是CSS样式属性之一,那么这时候我们最好用
<td width="750"></td>
而不是
<td style="width: 750px"></td>


补充:

1.就是用table制作,table不加高度,用行内样式,不用内联样式,一行多列的单元格,每个单元格要加宽度,一个单元格放一张图片,图片尽量添加<img style="vertical-align:bottom" border="0";
2.所以链接要么最好把按钮切出来,或者加热点也可以,链接建议切出来。
3.同时一行多列的情况下,建议使用table的td都加了宽度,如果不加,有时候腾讯聚合里面显示会异常缩放图片。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值