Flex / Grid属性在gmail电子邮件中删除

2022-08-30 15:11:50

我在PHP中有一个脚本,通过邮件发送以下HTML:

<html class="no-js" lang="en">
   <body>
      <div style="width: 70%;background-color: #060b2b;margin: auto;flex-direction: column;display: flex;">

        <h1 style="margin-top: 50px;color: white;margin-left: auto;margin-right: auto;">Vous avez reçu une nouvelle notification.</h1>

        <div style="width: 80%;padding: 50px;margin-top: 50px;background-color: #222;margin-left: auto;margin-right: auto;display: flex;">
            <p style="color:white;margin: auto;text-align: center;">{{$notification}}</p>
        </div>

        <a href="" style="margin-top: 50px;margin-bottom: 50px;margin-left: auto;margin-right: auto;color: white;padding:15px;background-color: #0E0E0E;">Accéder à mon compte</a>
      </div>
   </body>
</html>

但是收到的电子邮件(当我检查主div时)没有显示该物业flex-direction: column;

似乎 gmail 会过滤这些属性 ?

这正常吗?


答案 1

设计 HTML 电子邮件与设计 HTML 网站不同。电子邮件客户端和 Web 浏览器之间存在巨大的技术差距。就好像浏览器在不断发展,但电子邮件客户端却停留在1998年。

在HTML电子邮件的世界里,嵌入式和外部样式都不好,CSS3不好,JavaScript不好,而..内联样式和用于布局的表格都很好。在这个世界上,老式的编码方法仍然活得很好。

Gmail会剥离CSS3属性也就不足为奇了。最好的办法是坚持使用表格和内联样式。


更新:Gmail 现在支持嵌入式样式。


更多信息:


答案 2

推荐