css - 如何在适用于 Outlook 和 Gmail 电子邮件的模板中设置左侧填充?
问题描述
我在列表元素的代码中设置了 15 像素的左侧填充,显示的填充在两个平台中看起来不一样。
<ul style="padding-left: 10px !important; margin: 0 !important;">
<li
style="text-align: left !important; font-size: 14px; font-family: bold, sans-serif, sans-serif !important;">
<span
style="color: #055151; line-height: 150%; font-family: bold, sans-serif;">List element</span>
</li>
</ul>
如何做到这一点?
解决方案
Windows 上的 Outlook使用 Word 作为 HTML 和 CSS 的呈现引擎。我在这里看到两件可能有问题的事情:
!important
不支持内联样式。- Word 用于
text-indent
实际定位列表项标记。为了避免影响其他电子邮件客户端,我们可以使用mso-text-indent-alt
将专门应用于Outlook的 Word 渲染引擎。
这是一个应该与您想要实现的目标相匹配的示例代码:
<ul style="padding:0; margin:0 0 0 10px;">
<li style="mso-text-indent-alt:-0.75em; text-align:left; font:bold 14px sans-serif;">
<span style="color:#055151; line-height:150%;">List element</span>
</li>
</ul>
这里是Acid 上的电子邮件测试截图。
推荐阅读
- pouchdb - pouchdb 不同步文档
- c - 错误:控制可能到达 Luhn 算法中非空函数的结尾
- python - 使用 pyserial 通过串行端口接收数据时的解码问题
- azure - Azure 用户 - 结束活动会话
- c - 在 C 中复制两个相邻字节的最快方法是什么?
- html - 如何阻止提交按钮与文本区域一起扩展?
- javascript - firebase firestore Node js如何创建管理页面
- libgdx - libgdx (libktx) 中的 ScrollPanel
- javascript - 从节点内访问具有 ID 的多个元素,但也可以使用特定的类
- assembly - 为什么输出 1 比它应该的大?(部件)