Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Pseudoclass:为空不适用于电子邮件模板_Java_Html_Css_Email_Html Email - Fatal编程技术网

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不能有条件地以通用方式呈现。