Verwenden Sie FontAwesome Symbol in einem ::before pseudo-element mit attr()

Ich versuche, fügen Sie ein FontAwesome Symbol in einem ::before pseudo-element mit attr() . Der ursprüngliche code ist komplexer, aber dies wird Ihnen eine Idee geben, was ich will:

<div data-background-icon="\f086"></div>

div::before {
  content: attr(data-background-icon);
  font-family: "FontAwesome";
}

https://jsfiddle.net/grutcop8/

Funktioniert es nicht, während der üblichen Weise einbetten funktioniert es:

div::before {
  content: "\f086";
  font-family: "FontAwesome";
}

Alles, was ich bin fehlt?

  • Ihre Referenz, um die Daten korrekt zu sein scheint: jsfiddle.net/76v9e2ur
  • Es ist, aber es nicht zeigen das Symbol.
  • Eine kompliziertere Möglichkeit wäre eine Klasse, die hat content:'\f086 " und fügen Sie die Klasse an einem element nur, wenn das element "Daten-..." == "\\f086". Wuff, besser nicht darüber nachdenken
InformationsquelleAutor sdvnksv | 2016-03-24
Schreibe einen Kommentar