【问题标题】:css ::before attr() and unicodecss ::before attr() 和 unicode
【发布时间】:2014-11-29 22:19:09
【问题描述】:

我有一个标签,其属性包含代表图标的 unicode。 我想为此标签 ::before 制定一个 css 规则,以将内容设置为 unicode。 但是 unicode 是打印出来的,而不是被解释的。

CSS:

i::before
{
  content: attr(icon);
}

HTML:

<i icon='\f1e8'></i>

甚至有可能吗?

PS:似乎我不得不找到一个技巧,因为我正在处理一个 @font-face 不起作用的 Shadow DOM,并且图标 attr 将被数据绑定......

【问题讨论】:

  • 内容是字符串,打印成字符串,就像-> \f1e8
  • 尝试使用十六进制的十进制值,如&lt;i icon="&amp;#404;"&gt;
  • 有效!非常感谢!

标签: html css unicode


【解决方案1】:

您需要使用 UTF-8 字符在 html 中使用。工作示例如下:

i::before
{
  content: attr(icon);
}
&lt;i icon='&amp;#xf1e8;'&gt;&lt;/i&gt;

【讨论】:

  • 完美,谢谢!与@dfsq 的答案相同,使用 x 更好!
  • 似乎是的,所以我可以将它数据绑定为 icon="{{code}}" 并且它运行完美!
  • 聚合物!谢谢;)
  • 确实,数据绑定时似乎不起作用:/
  • 是的,你是对的。感谢所有的cmets,祝你有美好的一天!
猜你喜欢
  • 2012-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-20
相关资源
最近更新 更多