J'utilise Font Awesome et je ne souhaite pas ajouter de CSS avec HTTP. J'ai téléchargé Font Awesome et l'ai inclus dans mon code, mais Font Awesome affiche une boîte carrée bordée au lieu d'une icône. Voici mon code:
<html>
<head>
<link rel="stylesheet" href="../css/font-awesome.css">
<link rel="stylesheet" href="../css/font-awesome.min.css">
</head>
<body>
<div style="font-size: 44px;">
<i class="fa fa-camera-retro fa-lg"></i> fa-lg
<i class="fa fa-camera-retro fa-2x"></i> fa-2x
</div>
</body>
</html>
Je voudrais savoir comment faire afficher l'icône au lieu de la boîte carrée bordée.
html
css
font-awesome
Ganesh H
la source
la source
Réponses:
Dans mon cas, j'ai fait l'erreur suivante dans mon code css.
Cela remplacera toutes les règles de famille de polices pour toute la page. Ma solution était de déplacer le code vers le corps comme ça.
NB: Chaque fois que vous utilisez le
!important
drapeau en css, toute autre règle css déclarée du même type sur le même élément sera remplacée.la source
*{font-family: Raleway}
et je l'ai changé en*.not(i) {font-family: Raleway}
Lorsque vous ouvrez,
font-awesome.min.css
vous pouvez voir le chemin suivant:Cela signifie que vous devez créer un répertoire
Fonts
puis copier les fichiersfontawesome-webfont.ttf
(fontawesome-webfont.woff
,fontawesome-webfont.eot
) dans ce dossier. Après cela, tout devrait bien fonctionner.la source
summernote
fichiers dans le dossier de la police avec des extensionseot
,ttf
etwoff
qui doivent être distribués.fonts
pasFonts
le cas et sur un système sensible à la casse qui pose des problèmes ...Sachez que la nouvelle version (5) de font awesome utilise
"fas"
ou à la"fab"
place du"fa"
préfixe.Cité de leur site Web:
C'est pourquoi mes polices affichaient des carrés vierges. Maintenant corrigé.
Exemple de code:
Voir: https://fontawesome.com/icons/facebook-f?style=brands
la source
Tout d'abord, vérifiez que vous avez class = "fa" ainsi que quelle que soit la classe de l'icône. Donc, pas seulement
Mais aussi
Ensuite, cela fonctionne comme prévu. Cela a résolu mon problème.
la source
Ouvrez votre code font-awesome.css comme:
vous devez avoir un dossier comme:
ou le moyen le plus simple:
la source
Vérifiez que le chemin d'accès à votre
CSS
fichier est correct. Préférez plutôt les liens absolus, ils sont plus faciles à comprendre car nous savons d'où nous partons et les moteurs de recherche les préféreront également aux liens relatifs. Et pour réduire la bande passante, utilisez plutôt le lien de serveurs géniaux:De plus, si vous l'utilisez, il ne sera pas nécessaire de télécharger des polices supplémentaires sur votre serveur et vous serez sûr de pointer vers le bon
CSS
fichier, et vous bénéficierez également des dernières mises à jour instantanément.la source
je faisais face au même problème puis je me suis rendu compte que je devais utiliser une nouvelle version (5 et plus)
utilisez ce cdn cela fonctionnera.
la source
Pour commencer, vous ne devriez pas avoir les deux
font-awesome.css
etfont-awesome.min.css
Généralement, utilisez
font-awesome.css
pendant le développement, puis passez àfont-awesome.min.css
une fois que vous êtes satisfait du site.Des problèmes comme celui-ci sont souvent causés par des chemins et des emplacements relatifs, alors vérifiez où se trouve votre fichier html par rapport au css.
Si votre fichier html est dans le répertoire de base, et le css dans un sous-dossier hors de la racine, vous aurez besoin de:
href="./css/font-awesome.css"
(point unique)la source
Tout ce qui précède est correct, mais en plus de cela, mon problème était que j'ai téléchargé la version gratuite de FA5 qui n'a pas:
Je ne pouvais pas faire fonctionner la v5, je suis donc revenu à la version 4.7.0 à l'aide des articles ci-dessus et cela a résolu mon problème.
la source
J'étais confronté au même problème ... donc au lieu de télécharger une police géniale, j'ai ajouté un lien dans mon code html et cela a fonctionné.
la source
J'ai installé avec succès Font Awesome en utilisant leur CDN et javascript inclus (comme décrit sur cette page ). Ensuite, j'ai essayé de copier le HTML et le CSS sur certaines pages héritées et j'ai soudainement vu des cases carrées vides au lieu des icônes.
J'ai vu la réponse de Daniel (ci-dessus) et comme mon ancien fichier CSS était énorme (et vieux de plusieurs années), je soupçonnais que c'était le problème. Cependant, lorsque j'ai regardé dans Chrome DevTools, il semblait vraiment que Font Awesome était chargé:
Je m'attendais à voir la police barrée s'il y avait un problème ... Cependant, j'avais vraiment épuisé toutes mes options, alors j'ai vérifié les styles calculés et j'ai vu clairement que la police Font Awesome n'était certainement pas utilisée. (Voir la police rendue en bas)
Mon ancien fichier CSS était en désordre et j'ai préféré ne pas le toucher, alors j'ai triché en faisant cela - veuillez ne le dire à personne :)
À noter également, lorsque j'ai mis à niveau la version 4.7.0 de Font Awesome vers la version 5.4.1, ce problème a disparu! J'ai utilisé ce guide de configuration et ce HTML
la source
Pour ceux d'entre vous qui utilisent SCSS et le package NPM, voici ma solution:
npm i --save @fortawesome/fontawesome-free
Puis en haut d'un fichier SCSS (idéalement un fichier SCSS importé à la racine de votre application):
la source
@fortawesome/fontawesome-free/css/all.css
corrigéDans mon cas: vous devez copier tout le dossier font-awesome dans le dossier css de votre projet et pas seulement le fichier font-awesome.min.css .
la source
Il semble donc que l'ajout
style='font-weight:normal;'
ou la modification de la police directement sur l'élément remplace la.fas{font-weight:900}
définition dans le fichier CSS de Font Awesome. Je suppose que la police a des définitions spécifiques dans le fichier de police avec lequel elle fonctionne. Il semble que lefont-weight
doit être défini entre 501 et 1000, sinon la police peut ressembler à un bloc carré.la source
mon problème était celui qui avait le plus de votes
le changer pour cela a résolu le problème
la source
Vous avez peut-être utilisé un VCS (git ou autre) pour transférer des fichiers d'icônes vers le serveur. git dit:
Vous devez probablement corriger vos polices.
la source
Je pense que vous n'avez pas de dossier de polices dans votre dossier racine comme où reste le dossier css.
Démo
Et le dossier css est comme
Et un dossier de polices comme
J'espère que cela fonctionnera pour vous.
Merci.
la source
Sur MacOS Mojave, j'ai eu ce problème dans Safari. Les images géniales de polices fonctionnaient dans Chrome mais pas dans Safari, donc j'étais sûr que ce n'était pas le site.
Je les ai rendus en allant dans Préférences dans le menu Safari et en désactivant / décochant "Empêcher le suivi intersite" sous l'onglet Confidentialité.
Je ne sais pas pourquoi cela a résolu le problème, mais c'est le cas.
la source
Basé sur la version 5.10.1.
Ma solution (localement):
Si vous utilisez "fontawesome.css" ou "fontawesome.min.css", essayez d'utiliser "all.css" à la place (situé dans le dossier css).
Le dossier "css" et le dossier "webfonts" du package fontawesome que vous avez téléchargé doivent être au même niveau l'un que l'autre.
Dans mon cas, j'avais déjà un dossier css donc j'ai juste renommé le dossier fontawesome css en "css-fa".
Avec à la fois "css-fa" et "webfonts" dans mon dossier css, liez-le simplement correctement dans votre éditeur de texte et cela devrait fonctionner.
Ex: lien rel = "styleheet" href = "css / css-fa / all.css"
la source
résolu en changeant le sélecteur de famille de polices ciblé! important de
* { ... }
à*:not(i) { ... }
(avec préprocesseur scss); j'espère que tu es résolu
la source
Le code ci-dessous est font-awesome 4.70.0. Pour accéder à font-awesome 5.11.2, cliquez ici .
la source
J'utilise FontAwesome Pro, et la solution pour moi était d'intégrer
all.min.css
au lieu defontawesome.min.css
.la source
Je suivais ce tutoriel pour héberger moi-même Font Awesome Pro 5.13.
https://fontawesome.com/how-to-use/on-the-web/setup/hosting-font-awesome-yourself
Pour une raison quelconque, je n'ai pas pu
<link href="%PUBLIC_URL%/font-awesome/all.min.css" rel="stylesheet">
charger, cewebfonts
qui n'a entraîné que des carrés. Mais quand j'ai utilisé,<script defer src="%PUBLIC_URL%/font-awesome/all.min.js"></script>
tout a commencé à fonctionner. Les deux liens ont été ajoutés en HTML<head>
.la source
J'essayais d'ajouter fa 5.0.13 à drupal 8 avec scss. Les styles ne sont pas inclus par défaut dans le fa.scss principal a dû les ajouter manuellement.
la source
vous devez mettre le fichier font-awesome dans le dossier css et le modifier
href = "../ css / font-awesome.css" à href = "css / font-awesome.css"
Encore une chose, vous pouvez remplacer ce fichier css Font-awesome et essayer celui-ci
la source
la source
la source
Attention à Bootstrap! Bootstrap remplacera les classes .fa. Si vous apportez les deux packages séparément en pensant "J'utiliserai Bootstrap pour la gestion réactive des blocs et Font-Awesome pour les icônes", vous devez aborder les classes .fa dans Bootstrap afin qu'elles n'interfèrent pas avec le support de Font-Awesome- mise en œuvre seule.
Par exemple: la famille de polices 'FontAwesome' dans Bootstrap interférera avec la famille de polices 'Font Awesome 5 Free' dans Font-Awesome et vous obtiendrez une boîte blanche au lieu de l'icône que vous voulez.
Il existe peut-être des moyens plus propres de gérer cela, mais si vous avez parcouru la liste de contrôle en essayant de résoudre le problème de la "boîte blanche" et que vous ne parvenez toujours pas à le comprendre (comme je l'ai fait), c'est peut-être la réponse que vous cherchez pour.
la source
Dans mon cas, le problème a été causé par l'utilisation de certains styles réguliers (
far
) qui ne sont pas inclus dans l'ensemble gratuit. Changer pour lefas
réparer.la source