83 votes

fontawesome 5 font-family ne fonctionne pas

J'ai intégré fontawesome 5 dans un projet avec bootstrap 4. Lorsque je rappelle une police via css cela ne fonctionne pas. Avec fontawesome 4, le code était le suivant :

#mainNav .navbar-collapse .navbar-sidenav .nav-link-collapse:after {
float: right;
content: '\f107';
font-family: 'FontAwesome'; }

J'ai essayé de changer le nom de la police, mais cela ne fonctionne pas.

font-family: 'Font Awesome 5 Free'

7 votes

Dans mon cas, je n'ai pas inclus le font-weight, qui est apparemment requis.

3 votes

@MicahMurray J'ai eu exactement le même problème. J'ai regardé mon écran pendant les 15 dernières minutes, haha

1 votes

Si certaines personnes rencontrent encore des difficultés, il faudra peut-être modifier le poids de la police. J'ai mis une heure avant de m'en rendre compte pour mon problème particulier...

203voto

Pedram Points 7321

Votre Unicode c'est faux f107

a::after {
  content: "\f007";
  font-family: 'Font Awesome\ 5 Free';
}

<link href="https://use.fontawesome.com/releases/v5.0.1/css/all.css" rel="stylesheet">
<a>User</a>
<i class="fas fa-shopping-basket"></i>

Ou dans un autre cas, font-weight: 900; vous sauvera. Certaines icônes dans font awesome 5 ne fonctionnent pas sans font-weight: 900; .

a::after {
  content: "\f007";
  font-family: 'Font Awesome\ 5 Free';
  font-weight: 900;
}

6 votes

Cela fonctionne. mais pour utiliser l'icône f107 (disponible uniquement en solid free) utilisez [code] font-awesome/css/fontawesome.css" rel="stylesheet" /> font-awesome/css/fa-solid.css" rel="stylesheet" />[/code]

1 votes

CarmeloValenti Mais j'ai utilisé All il devrait fonctionner, mais il ne fonctionne toujours pas.

4 votes

Il s'agit d'un bug. En incluant toutes les icônes, on ne montre pas les icônes "solides" qui ne sont pas présentes dans le paquet "normal", donc vous devez exclure les (quelques) icônes "normales" si vous voulez utiliser toutes les icônes "solides".

108voto

user3557834 Points 1

Bizarrement, vous devez mettre le ' font-weight : 900 dans certaines icônes afin de les afficher.

#mainNav .navbar-collapse .navbar-sidenav .nav-link-collapse:after {
  content: '\f107';
  font-family: 'Font Awesome\ 5 Free'; 
  font-weight: 900; /* Fix version 5.0.9 */
}

6 votes

Woah ! Merci pour le correctif de la 5.0.9 font-weight. C'était la seule chose qui manquait dans mon code.

0 votes

Cela a déjà été corrigé dans la version mise à jour avec .fa, .fas { font-weight: 900; }

0 votes

C'est génial ! J'utilise la version 5.1.0, mais j'ai quand même dû résoudre ce problème avec font-weight:900;

26voto

www.admin.ge Points 181

Le problème se situe au niveau de la font-weight .
Pour Font Awesome 5 vous devez utiliser {font-weight:900}

15voto

JTStuedle Points 91

Utilisation du fichier fontawesome-all.css : Le changement de la famille de caractères "Brands" de "Font Awesome 5 Free" à "Font Awesome 5 Brands" a réglé les problèmes que j'avais.

Je ne peux pas m'attribuer tout le mérite - j'ai réglé mon propre problème local juste avant de regarder la version CDN : https://use.fontawesome.com/releases/v5.0.6/css/all.css

Le problème a été résolu sur le CDN également.

 @font-face {
    font-family: 'Font Awesome 5 Brands';
    font-style: normal;
    font-weight: normal;
    src: url("../webfonts/fa-brands-400.eot");
    src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg"); }

    .fab {
    font-family: 'Font Awesome 5 Brands'; }
    @font-face {
    font-family: 'Font Awesome 5 Brands';
    font-style: normal;
    font-weight: 400;
    src: url("../webfonts/fa-regular-400.eot");
  src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg"); }

7voto

user3006765 Points 51

L'exigence d'un poids de 900 n'est pas une bizarrerie, mais une restriction intentionnelle ajoutée par FontAwesome (puisqu'ils partagent le même unicode, mais avec un poids de police différent) afin que vous ne puissiez pas utiliser les icônes "solides" et "légères", dont la plupart ne sont disponibles que dans la version "Pro" payante.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X