【发布时间】:2021-05-04 22:50:38
【问题描述】:
我尝试使用伪选择器隐藏电子邮件中的空标签,它适用于 Outlook for Mac,但不适用于 Windows 中的 Outlook 15.xx.xx(2013)。 我在检查https://www.campaignmonitor.com/css/ 后意识到不完全支持伪选择器。
HTML:
ul li:empty {
display: none;
mso-hide:all;
font-size: 0;
max-height: 0;
line-height: 0;
}
<ul>
<li>::ROLE_1</li>
<li>::ROLE_2</li>
<li>::ROLE_3</li>
<li>::ROLE_4</li>
</ul>
非常感谢任何帮助。
【问题讨论】:
-
在示例中,每个
<li>都有文本,因此没有:empty。:empty元素不能有任何内容(即没有元素或文本)。 -
保持电子邮件简单——为什么一开始在 HTML 中会有一个空的
<li>?它有什么用途? -
@zer00ne
- 中指定的角色是动态变量。所以当它渲染时,并不是所有 4 个角色都会被渲染。
-
@zer00ne 提出了一个非常好的观点。你为什么首先提供空列表项。您应该使用服务器端/平台逻辑来确定哪些显示,哪些不显示。
-
完全同意,我们使用的是旧版 sendGrid 模板,它不支持把手。我们正在尝试转向动态模板,会及时通知你们。
标签: css email outlook css-selectors