Html CSS:将为';显示';财产问题?

Html CSS:将为';显示';财产问题?,html,css,content-management-system,Html,Css,Content Management System,我使用的CMS允许数据占位符使用大括号,如下所示: Name: {First_Name} <br> Email: {Email} <br> Phone: {Phone} <br> Name:{First_Name} 电子邮件:{Email} 电话:{Phone} 然而,它并没有给我任何方法来进行条件输出,比如如果Phone字段为空,我就不能隐藏电话线 CMS不允许javascript或服务器端代码。我想出了一个窍门: Name: {First_Nam

我使用的CMS允许数据占位符使用大括号,如下所示:

Name: {First_Name} <br> 
Email: {Email} <br> 
Phone: {Phone} <br> 
Name:{First_Name}
电子邮件:{Email}
电话:{Phone}
然而,它并没有给我任何方法来进行条件输出,比如如果Phone字段为空,我就不能隐藏电话线

CMS不允许javascript或服务器端代码。我想出了一个窍门:

Name: {First_Name} <br> 
Email: {Email} <br>
<div style="display:none{Phone}">Phone: {Phone} <br></div> 
Name:{First_Name}
电子邮件:{Email}
电话:{Phone}
如果此人没有电话号码,div将显示:none,但如果他们有,div将显示一个无意义的值,整个div将显示

它在IE8、IE9、FF14和Chrome中工作


有什么理由我不应该这样做吗?

没有,那绝对没问题;在CSS中,浏览器无法理解的值不会导致错误,它只是忽略该值,并使用该属性的默认设置显示元素

[For]非法值。用户代理必须忽略具有非法值的声明。例如:

img { float: left }       /* correct CSS 2.1 */
img { float: left here }  /* "here" is not a value of 'float' */
img { background: "red" } /* keywords cannot be quoted */
img { border-width: 3 }   /* a unit must be specified for length values */
CSS 2.1解析器将遵守第一条规则而忽略其余规则,就好像样式表是:

img { float: left }
img { }
img { }
img { }

引文:

智能解决方案!如果这个CMS限制性很强,你为什么要使用它?此外,您如何能够添加
,但无法添加
?CMS条带块。我没有问“我应该使用这个CMS吗?”,我问生成的HTML是否有问题,但谢谢你的关注。你的CMS引用的所有内容都恰当吗?就像
style=“display:none{”style=“display:block}”
一样。{Phone}被替换为电话号码。生成的html显示为或@BoltClock,坏的
显示
属性将被忽略,默认情况下,
使用
显示:块
。抱歉,这是我的错误。今晚我没想清楚,因为它会让
显示:none514354你的手机
一句话(我知道你在上一条消息中可能已经理解了这一点,但这是给其他人看的!)@BoltClock,没问题=)(删除之前的评论。)@Zeta:谢谢你的帮助,但使用“未知属性”的原因是引用W3,引用“引文”中的链接。)