css - 设置背景混合模式和背景颜色在 HTML 电子邮件中不起作用
问题描述
我正在尝试创建一封电子邮件并在<td>
不透明度较低的情况下设置背景图像。
我来到的是:
<td dir="rtl" align="center" style="width:100% border: 0px; background-blend-mode: lighten; background-color: rgba(255, 255, 255, 0.8); background-image:url('image_url');background-repeat:no-repeat;background-position: 50% 50%;background-size:auto; vertical-align: middle;" colspan="2">
当我在我创建的 HTML 页面上使用它时效果很好,但是,当我将其作为电子邮件发送到 Android 上的 Gmail 桌面网络客户端/收件箱应用程序/Android 上的 Gmail 应用程序时,背景消失了。
根据我的检查,我设置的所有属性都与我提到的客户端兼容。
在电子邮件中还有其他方法可以做到这一点吗?
解决方案
background-blend-mode
适用于 IOS 设备、传统 Gmail,但不适用于很多移动客户端或 Outlook。
https://www.campaignmonitor.com/css/color-background/background-blend-mode/
查看这篇文章,看看是否有另一种可能有帮助的技术,但没有什么通用的方法可以使用。 https://www.emailonacid.com/blog/article/uncategorized/css-animations-part-1/
rgba-color
不适用于 Yahoo 或 Outlook。
https://www.campaignmonitor.com/css/color-background/rgba-colors/
positioning
不适用于大多数电子邮件客户端。
background-image
根本不适用于 Outlook 或某些 Android 客户端。但是,您可以获得使用 VML 与 Outlook 一起工作的变通方法。
https://www.campaignmonitor.com/css/color-background/background-image/
由于您并没有真正发布您正在尝试做什么的代码示例,只是一个小片段,因此很难就获得相同效果的更好方法提出建议。
祝你好运。
推荐阅读
- c# - 无法从传输连接读取数据:net_io_connectionclosed
- amazon-web-services - Aws Auto Scaling 使用 Bamboo 作为 CICD 工具
- powershell - 仅列出特定 OU 之外的禁用 AD 帐户并导出到 .CSV
- php - 在 var/www/html 中部署 Laravel
- android - 如何在图像视图中获取图像的坐标?
- android - JobIntentService onDestroy 中的空指针异常
- javascript - 在不使用 gulp 或 webpack 的情况下自动压缩 js 和 css 文件并检查源文件的任何更改
- python - 在 Django 中渲染字典列表
- python - Python 正则表达式搜索不跟随字符的十进制数字
- java - Java 泛型:在一种集合类型中使用多种泛型类型