Kategorien
CSS

CSS Hack: FontAwesome Icons im :before Element

Heute mal ein kleiner CSS Hack, über den ich vor einiger Zeit selbst mal gestolpert bin. Folgende Ausgangslage: Ein Link, dessen HTML nicht geändert werden kann, soll ein FontAwesome Icon davor erhalten. Klar, mit dem :before Pseudo-Element geht das ja ganz einfach. Aber dann ist da noch die Sache mit der text-decoration. Die war auf underline gesetzt und war natürlich auch unter dem Icon zu sehen. Was also tun, um beim Text den Unterstrich zu erhalten, beim Icon aber zu entfernen?

Die Lösung ist tatsächlich sehr simpel: Das :before Pseudo-Element erhält die Angabe display: inline-block; – siehe folgenden Pen:

Hier klicken, um den Inhalt von codepen.io anzuzeigen

Mit dieser Lösung kann man auch noch einen zusätzlichen padding angeben, ohne dass der gesamte Link zu bescheuert aussieht. 🙂

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert