Nous aimerions pouvoir utiliser une icône Font Awesome ( http://fortawesome.github.com/Font-Awesome/ ) comme puce pour les listes non ordonnées dans un CMS.
L'éditeur de texte du CMS ne produit que du HTML brut, de sorte que des éléments / classes supplémentaires ne peuvent pas être ajoutés.
Cela signifie afficher les icônes lorsque le balisage ressemble à ceci:
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
Le premier problème, je peux voir si Font Awesome nécessite un attribut de famille de polices différent, ce qui nécessiterait un élément séparé.
Est-ce possible en utilisant du CSS pur? Ou devrais-je ajouter l'élément au début de chaque élément de liste en utilisant quelque chose comme jQuery?
Je me rends compte que nous pouvons utiliser une image de secours d'une image d'arrière-plan, mais ce serait génial d'utiliser Font Awesome si possible.
la source
ul { list-style-type: none; }
margin: 0 0.2em 0 -1.2em;
simplement augmenter / diminuer les deux valeurs du même montant pour obtenir l'espacement souhaité. Si vous utilisez une valeur de pixel fixe qui ne correspond pas correctement à votre police, vous remarquerez une différence sur les éléments de la liste multiligne.Le nouveau fontawesome (version 4.0.3) rend cela très facile à faire. Nous utilisons simplement les classes suivantes:
Selon cette (nouvelle) URL: http://fontawesome.io/examples/#list
la source
ul
etli
doivent être définisposition: relative
car l'fa-li
élément est positionné en absolu. Sinon, ils flotteront tous en haut à gauche.J'aimerais m'appuyer sur certaines des réponses ci-dessus et données ailleurs et suggérer d'utiliser le positionnement absolu avec la pseudo-classe: before . Un grand nombre des exemples ci-dessus (et dans des questions similaires) utilisent un balisage HTML personnalisé, y compris la méthode de gestion de Font Awesome. Cela va à l'encontre de la question initiale et n'est pas strictement nécessaire.
DÉMO ICI
C'est fondamentalement ça. Vous pouvez obtenir la valeur ISO à utiliser dans le contenu CSS sur la feuille de triche Font Awesome . Utilisez simplement les 4 derniers caractères alphanumériques précédés d'une barre oblique inverse. Devient
[]
ainsi\f058
la source
Il existe un exemple d'utilisation de Font Awesome avec une liste non ordonnée sur leur page d'exemples .
Si vous ne trouvez pas qu'il fonctionne après avoir essayé ce code, vous n'incluez pas correctement la bibliothèque. Selon leur site Web, vous devez inclure les bibliothèques en tant que telles:
Consultez également l'article fantasque de Chris Coyier sur les polices d'icônes sur son site Web CSS Tricks .
Voici un screencast de lui expliquant également comment créer votre propre icône de police.
la source
li:before
peut avoir une famille de polices différente de celleli
-ci.@Tama, vous voudrez peut-être vérifier cette réponse: Utiliser les icônes Font Awesome comme puces
Fondamentalement, vous pouvez accomplir cela en utilisant uniquement CSS sans avoir besoin du balisage supplémentaire comme suggéré par FontAwesome et les autres réponses ici.
En d'autres termes, vous pouvez accomplir ce dont vous avez besoin en utilisant le même balisage de base que vous avez mentionné dans votre message initial:
Merci.
la source
Ma solution utilisant le standard
<ul>
et l'<i>
intérieur<li>
DÉMO ICI
la source
Dans Font Awesome 5, cela peut être fait en utilisant du CSS pur comme dans certaines des réponses ci-dessus avec quelques modifications.
Sans le poids de police correct, il affichera uniquement un carré vide.
https://fontawesome.com/how-to-use/on-the-web/advanced/css-pseudo-elements#define
la source