Java Pseudoclass:为空不适用于电子邮件模板
我正在创建电子邮件模板,我需要显示一个角色列表,如下所示- 该列表是使用来自后端的动态参数创建的,并不是所有的角色都显示出来,因此我的项目符号是空的Java Pseudoclass:为空不适用于电子邮件模板,java,html,css,email,html-email,Java,Html,Css,Email,Html Email,我正在创建电子邮件模板,我需要显示一个角色列表,如下所示- 该列表是使用来自后端的动态参数创建的,并不是所有的角色都显示出来,因此我的项目符号是空的 <ul> <li>::admin_man</li> <li>::mem_man</li> <li>::term_mem</li> <li>::repo_man</li> <li>::ne
<ul>
<li>::admin_man</li>
<li>::mem_man</li>
<li>::term_mem</li>
<li>::repo_man</li>
<li>::new_comm</li>
</ul>
- ::管理员
- ::孟文
- ::词汇记忆
- ::repo_man
- ::新通信
我使用了pseudoclass:empty,甚至尝试了使用一个带有empty cell属性的表,但对于outlook桌面似乎并没有任何效果。如有任何建议,我们将不胜感激。请帮忙 伪类
:空的不受很好的支持(HT:)
听起来您需要每个
元素,但有能力添加更多的代码(不过您还不清楚)
要隐藏Outlook/和everywhere上的内容,您需要在一次点击中使用几种不同的方法,如下所示:
<li style="display:none;font-size:1px;color:#FFFFFF;line-height:1px;max-height:0px;max-width:0px;opacity:0;overflow:hidden;margin:0;padding:0;" hidden>xyz</li>
xyz
不支持一种方法的电子邮件客户端(例如显示:无)将呈现一小段不可见的文本。:empty
在电子邮件客户端中肯定不受普遍支持。您可以有条件地呈现整个li
?我尝试使用javascript添加li标记,但后来发现outlook会删除所有javascript代码。您是否使用模板语言/引擎,或者仅仅是HTML?它是带有内联CSS的纯HTML,除非您对原始方法的部分支持感到满意,否则它实际上不是您可以控制的东西。不确定您的配置是什么,但您的后端可能会使用ul
替换单个动态标记,该标记包含作为列表项存在的所有参数,或者为所有不存在的行项提供一些默认值。但电子邮件中的HTML不能有条件地以通用方式呈现。