Ich frage mich, ob es möglich ist, font-awesome-Klassen (oder andere ikonische Schriftarten) zu verwenden, um eine benutzerdefinierte Klasse zu erstellen <li>
Listenstil .
Ich verwende derzeit jQuery, um dies zu tun, dh:
$("li.myClass").prepend("<i class=\"icon-chevron-right\"></i>");
Dies ist jedoch nicht richtig, wenn der <li>
Text die Seite umschließt, da das Symbol als Teil des Textes betrachtet wird und nicht als eigentlicher Aufzählungszeichen.
Irgendwelche Tipps?
quelle
font-weight: 900;
Gemäß der Font Awesome-Dokumentation :
Oder mit Jade:
quelle
<ul class="fa-ul"><li class="h4"><font-awesome-icon icon="check" /> ...
Ich möchte eine alternative, einfachere Lösung anbieten, die spezifisch für FontAwesome ist. Wenn Sie eine andere Symbolschrift verwenden, ist die Antwort von JOPLOmacedo immer noch vollkommen in Ordnung.
FontAwesome verarbeitet Listenstile jetzt intern mit CSS-Klassen .
Hier ist das offizielle Beispiel:
quelle
Ich wollte JOPLOmacedos Antwort ergänzen. Seine Lösung ist meine Lieblingslösung, aber ich hatte immer Probleme mit der Einrückung, wenn der Li mehr als eine Zeile hatte. Es war fummelig, die richtige Einrückung mit Rändern usw. zu finden. Aber das könnte nur mich betreffen.
Für mich
:before
funktioniert die absolute Positionierung des Pseudoelements am besten. Ich setzepadding-left
auf ul, negative Position links auf dem:before
Element, genau wie bei ulpadding-left
. Um den Abstand des Inhalts vom:before
Element richtig zu machen, setze ich einfach daspadding-left
auf das li. Natürlich muss der Li eine relative Position haben. BeispielsweiseHoffentlich ist das klar und hat einen Wert für jemand anderen als mich.
quelle
Ich habe es so gemacht:
Oder Sie können dies versuchen, wenn Sie die Farbe ändern möchten:
quelle
Ich habe zwei Dinge gemacht, die vom Kommentar von @OscarJovanny inspiriert waren, mit einigen Hacks.
Schritt 1:
Schritt 2:
Ergebnisse
quelle