我有这种模式的元素(XML,不是 HTML,但 CSS 应该仍然可以工作):
<expan abbr="XX">YY</expan>
有时我想在输出中看到“YY”,有时我想看到“XX”。当我想查看“YY”而不是属性值时没问题:保持原样即可。如果我想同时查看元素内容和属性值,那没问题:这部分 CSS 可以做到这一点:
expan:after {content:attr(abbr);}
将 <expan abbr="XX">YY</expan> 显示为“YYXX”。
但是:如果我想查看属性值而不是元素内容——也就是说,如果我只想查看“XX”,就会出现问题。我可以使用 CSS 显示或可见性来隐藏元素 <expan>。但它隐藏了一切,包括 :after 伪元素。所以,这段代码:
expan:after {content:attr(abbr);}
expan {display:none;}
什么都不显示。
所以,好人...帮助。这似乎是一件非常明显的事情。当然,我可以很容易地用 Javascript 操作 DOM。但由于种种原因,我没有这个选择。我想用简单的CSS来做。我可以吗??