2020.03.10

从昨天中午开始开发邮件模板,到今天下午两点,终于搞定了主流邮箱的样式兼容问题。中间花了13小时,因为没有经验,所以踩了很多坑,总算趟出了一条路。

由于各大邮件系统所支持的HTML模板对css兼容性好坏不一,导致我开发时用的一些css样式属性完全不生效。经过不断的尝试,终于开发出了一套能够兼容主流邮箱的邮件模板。下面记录一下遇到的坑点,以及解决办法。

布局

table 布局,只能用table布局!所有和布局相关的属性基本都失效了,margin、padding、position在各个邮箱里支持的很不均衡,所以基本不能用了。所以对于垂直居中对齐,水平居中对齐,用table可以实现。虽然实现起来很麻烦,经常需要td标签里面再嵌套table,并且每个table标签最好设置属性border="0" cellpadding="0" cellspacing="0" width="100%" ,以保证样式的稳定,尤其是width属性,对于table和td最好都明确设置具体的值,否则会出现某些邮件里是100%,某些邮件里就是自动撑宽的样式。

对于想要padding效果的样式,可以采用嵌套table来实现,借助 td 标签的 align=“center” valign=“middle” 属性来保证居中:

也可以用border来实现:

对于想要类似margin的间距,就用空的tr标签,指定height即可。

对于table的使用,顺便说一下,只有td标签能嵌套其他元素,td里面可以写div、a标签等等,也可以嵌套table标签,这点要注意下。这次开发,让我对table稍微熟悉了。以前见到table总是发慌,现在不怕它了。

CSS3属性不要用

对于想要圆角的样式,border-radius属性不能用,很多邮箱都支持,但是也有不支持的。你以为你用了,它不支持就只是圆角不生效,展示成直角么?不支持的邮件里,对于border-radius的处理很尴尬,会展示类似于锯齿样式,很难看。

对于vw单位也不要用了,中国的一些邮箱支持的还可以,俄罗斯的有些邮箱不支持。

总之,css3的样式属性基本不要用了,邮件模板通用的开发守则就是table布局。

对于邮件模板HTML开发总结就这么多,后面再踩坑会继续补充,希望能帮到即将踩坑的你。

HTML邮件样式不生效,邮件Html踩坑相关推荐

  1. 「后端小伙伴来学前端了」Element修改默认样式 | 记录自己学习前端踩坑日记

    一.Element修改下拉框角标 就比如我最近遇上的一个问题,想要重定义 element 组件库中的下拉选择框的角标,一直不知道怎么覆盖才好. 最后才知道是由伪元素做的. 如果我们想要重定义eleme ...

  2. antd 覆盖css样式不生效(antd避坑)

    正确:直接复制类名, 不要整理格式! .MaxBox {background: #fff;min-height: 100vh;overflow: hidden;:global {.ant-form-i ...

  3. 【Java笔记+踩坑】SpringBoot基础3——开发。热部署+配置高级+整合NoSQL/缓存/任务/邮件/监控

      导航: [黑马Java笔记+踩坑汇总]JavaSE+JavaWeb+SSM+SpringBoot+瑞吉外卖+SpringCloud/SpringCloudAlibaba+黑马旅游+谷粒商城 目录 ...

  4. Outlook客户端解析Html类型邮件样式问题

    工作中常会有需求向用户发送邮件,需要前端工程师来制作html格式的邮件,但是由于邮件客户端对样式的支持有限,要兼容很多种浏览器需要注意很多原则: 1.邮件使用table+css布局 2.邮件主要部分在 ...

  5. outlook邮件 css 不生效问题

    前端html写样式 发送邮件和生成pdf,生成的pdf的样式是完好无损的,但是当用outlook发送邮件 css样式没有生效(前提样式一定要写行内,不然样式不会生效). html 像span p标签样 ...

  6. jenkins 邮件中添加附件踩坑史

    配置 1.   系统设置 1)     进入[系统管理]-[系统设置]进行如下配置:设置${BUILD_TIMESTAMP}格式 2)     配置 ExtendedE-mail Notificati ...

  7. 如何使用新的邮件传输规则和邮件策略

    本文出自 "叶俊生" 博客,请务必保留此出处http://yejunsheng.blog.51cto.com/793131/175814 邮件策略如何帮助实现从规性需求: 邮件策略 ...

  8. 中文邮件营销html模版,怎么制作邮件营销模板?— —邮件格式

    怎么制作邮件营销模板?- -邮件格式 U-Mail邮件营销平台 发表时间 2017-09-21 人气 757次 做EDM邮件营销,需要有好的邮件群发工具,还要有好的内容,那么如何制作好邮件营销的模板呢 ...

  9. uniapp-自定义导航栏样式不生效问题(一)

    刚接触uniapp不久,这是我踩到的最心酸的坑T^T 1.我设置了一个自定义组件,用作导航栏,结果出bug了,如下图: 2.首先,h5端是完全没有问题的,可以正常显示,就是微信开发者工具排版错乱了 3 ...

  10. 邮件营销html代码,邮件营销实操技巧(二):常见邮件模板制作方法

    做邮件营销,整理好要发送的邮件列表,接下来就是准备要发送的邮件内容. 有的邮件内容比较简单,就是文字内容,排排版即可:有的邮件内容,既包含了文字,也包含了图片,还有超链接,这种就需要借助工具来制作了. ...

最新文章

  1. servlet 校验密码
  2. 风控建模中的样本偏差与拒绝推断
  3. 面对不可避免的故障,我们造了一个“上帝视角”的控制台
  4. 解决@vue/cli 创建项目是安装chromedriver时失败的问题
  5. 第三次学JAVA再学不好就吃翔(part28)--猜数字小游戏
  6. python自带的解释器叫做_21条python面试题,值得收藏!
  7. 业界总结 | BERT的花式玩法
  8. 捷信达酒店管理系统使用说明-前言
  9. 《伸手系列》之分布式锁Redssion入门和源码解析
  10. 【WLAN】【基础知识】WIFI那些事儿之PMF
  11. 蚂蚁区块链BaaS平台应用开发指南(四):JavaSDK的接入
  12. 记一次企业邮官网SEO优化
  13. 2万字 + 50 张图,细说 JVM 内存分布、内存对齐、压缩指针
  14. TDengine:无模式写入行协议的四种方式
  15. 对刚装好系统的Linux配置软件开发生产环境,让你开发效率一飞冲天!
  16. 韩剧《天空之城》推荐
  17. extjs 4.1 用户管理界面设计
  18. KMP字符串模式匹配
  19. 博图V14安装(无图流程)S7-1200
  20. recovery是什么意思?recovery功能详解刷机教程

热门文章

  1. the JDBC Driver has been forcibly unregistered问题解决
  2. cf两边黑屏怎么解决win10_win10摄像机黑屏的解决方案!
  3. 虚拟服务器有没有加入bt端口,bt端口映射怎么做?
  4. Cent os 7 使用vnc远程访问
  5. nodejs 连接数据库 并在数据库上进行增删改查操作
  6. Python技巧:双击python文件打开.py(博主自测完整版)
  7. R语言缺失值判断与处理mice包-3
  8. ps常用快捷键 常用的
  9. POI读取Excel表格时遇到科学计数法处理
  10. linux 实验感悟_linux实验感想