Je me demande s'il est possible d'utiliser des classes font-awesome (ou toute autre police iconique) pour créer un <li>
type de style de liste personnalisé ?
J'utilise actuellement jQuery pour ce faire, c'est-à-dire:
$("li.myClass").prepend("<i class=\"icon-chevron-right\"></i>");
Cependant, cela ne se style pas correctement lorsque le <li>
texte enveloppe la page car il considère que l'icône fait partie du texte, pas l'indicateur de puce réel.
Des conseils?
la source
font-weight: 900;
Selon la documentation Font Awesome :
Ou, en utilisant Jade:
la source
<ul class="fa-ul"><li class="h4"><font-awesome-icon icon="check" /> ...
J'aimerais fournir une solution alternative plus simple, spécifique à FontAwesome. Si vous utilisez une police iconique différente, la réponse de JOPLOmacedo est toujours parfaitement adaptée.
FontAwesome gère désormais les styles de liste en interne avec les classes CSS .
Voici l'exemple officiel:
la source
Je voulais ajouter à la réponse de JOPLOmacedo. Sa solution est ma préférée, mais j'ai toujours eu des problèmes d'indentation lorsque le li avait plus d'une ligne. Il était fastidieux de trouver l'indentation correcte avec les marges, etc. Mais cela pourrait ne concerner que moi.
Pour moi, le positionnement absolu du
:before
pseudo-élément fonctionne le mieux. J'ai mispadding-left
sur ul, position négative à gauche sur l':before
élément, identique à ulpadding-left
. Pour obtenir la distance entre le contenu et l':before
élément correct, je viens de définir lepadding-left
sur le li. Bien sûr, le li doit avoir une position relative. Par exempleJ'espère que cela est clair et a une certaine valeur pour quelqu'un d'autre que moi.
la source
Je l'ai fait comme ça:
Ou vous pouvez essayer ceci si vous souhaitez changer la couleur:
la source
J'ai fait deux choses inspirées du commentaire de @OscarJovanny, avec quelques hacks.
Étape 1:
Étape 2:
Résultats
la source