【问题标题】:Outlook email: Hide empty tag with CSSOutlook 电子邮件:使用 CSS 隐藏空标签
【发布时间】: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>

非常感谢任何帮助。

【问题讨论】:

  • 在示例中,每个&lt;li&gt; 都有文本,因此没有:empty:empty 元素不能有任何内容(即没有元素或文本)。
  • 保持电子邮件简单——为什么一开始在 HTML 中会有一个空的&lt;li&gt;?它有什么用途?
  • @zer00ne
  • 中指定的角色是动态变量。所以当它渲染时,并不是所有 4 个角色都会被渲染。
  • @zer00ne 提出了一个非常好的观点。你为什么首先提供空列表项。您应该使用服务器端/平台逻辑来确定哪些显示,哪些不显示。
  • 完全同意,我们使用的是旧版 sendGrid 模板,它不支持把手。我们正在尝试转向动态模板,会及时通知你们。
  • 标签: css email outlook css-selectors


    【解决方案1】:

    我找到了解决方案,删除了样式并将逻辑移至服务器端/后端,以传递 ASCII DOT 值(模拟无序列表)以及动态角色。

    【讨论】:

      猜你喜欢
      相关资源
      最近更新 更多
      热门标签