Ich verwende Font Awesome und möchte kein CSS mit HTTP hinzufügen. Ich habe Font Awesome heruntergeladen und in meinen Code aufgenommen, aber Font Awesome zeigt ein umrandetes quadratisches Feld anstelle eines Symbols an. Hier ist mein 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>
Ich möchte wissen, wie das Symbol anstelle des umrandeten quadratischen Felds angezeigt wird.
html
css
font-awesome
Ganesh
quelle
quelle
Antworten:
In meinem Fall habe ich den folgenden Fehler in meinem CSS-Code gemacht.
Dadurch werden alle Regeln der Schriftfamilie für die gesamte Seite überschrieben. Meine Lösung bestand darin, den Code so in den Körper zu verschieben.
NB: Immer wenn Sie das
!important
Flag in CSS verwenden, wird jede andere CSS-Regel, die vom selben Typ für dasselbe Element deklariert wurde, überschrieben.quelle
*{font-family: Raleway}
und ich änderte es zu*.not(i) {font-family: Raleway}
Wenn Sie öffnen
font-awesome.min.css
, sehen Sie folgenden Pfad:Dies bedeutet, dass Sie ein Verzeichnis erstellen
Fonts
und dann Dateienfontawesome-webfont.ttf
(fontawesome-webfont.woff
,fontawesome-webfont.eot
) in diesen Ordner kopieren müssen . Danach sollte alles gut funktionieren.quelle
summernote
Dateien in Font - Verzeichnis mit Erweiterungeneot
,ttf
undwoff
dass Bedarf verteilt werden.fonts
nichtFonts
und auf einem System mit Groß- und Kleinschreibung, das Probleme verursacht ...Beachten Sie, dass die neue Version (5) von font awesome
"fas"
oder"fab"
anstelle des"fa"
Präfixes verwendet wird.Zitiert von ihrer Website:
Aus diesem Grund zeigten meine Schriftarten leere Quadrate. Jetzt behoben.
Beispielcode:
Siehe: https://fontawesome.com/icons/facebook-f?style=brands
quelle
Überprüfen Sie zunächst, ob Sie class = "fa" sowie die Klasse des Symbols haben. Also nicht nur
Aber auch
Dann funktioniert es wie erwartet. Dies löste mein Problem.
quelle
Öffnen Sie Ihre font-awesome.css theres Code wie:
Sie müssen Ordner haben wie:
oder der einfachste Weg:
quelle
Überprüfen Sie, ob der Pfad zu Ihrer
CSS
Datei korrekt ist. Bevorzugen Sie eher absolute Links, sie sind leichter zu verstehen, da wir wissen, wo wir anfangen, und Suchmaschinen sie auch relativen Links vorziehen. Und um die Bandbreite zu reduzieren, verwenden Sie lieber den Link von Servern mit hervorragenden Schriftarten:Wenn Sie es verwenden, müssen Sie keine zusätzlichen Schriftarten auf Ihren Server hochladen, und Sie können sicher sein, dass Sie auf die richtige
CSS
Datei verweisen. Außerdem profitieren Sie sofort von den neuesten Updates.quelle
Ich hatte mit dem gleichen Problem zu tun, als ich herausfand, dass ich eine neue Version (5 und höher) verwenden muss.
Verwenden Sie diese CDN, es wird funktionieren.
quelle
Für den Anfang sollten Sie nicht beide
font-awesome.css
und habenfont-awesome.min.css
Im Allgemeinen
font-awesome.css
während der Entwicklung verwenden und dann zu wechseln,font-awesome.min.css
sobald Sie mit der Site zufrieden sind.Probleme wie diese werden häufig durch relative Pfade und Speicherorte verursacht. Überprüfen Sie daher, wo sich Ihre HTML-Datei in Bezug auf das CSS befindet.
Wenn sich Ihre HTML-Datei im Basisverzeichnis befindet und sich die CSS in einem Unterordner außerhalb des Stammverzeichnisses befindet, benötigen Sie:
href="./css/font-awesome.css"
(einzelne Periode)quelle
Alle oben genannten Punkte sind jedoch korrekt. Außerdem war mein Problem, dass ich die kostenlose Version von FA5 heruntergeladen habe, die nicht über Folgendes verfügt:
Ich konnte v5 nicht zum Laufen bringen, also kehrte ich mit Hilfe der obigen Beiträge zu 4.7.0 zurück und mein Problem wurde behoben.
quelle
Ich hatte das gleiche Problem. Anstatt die Schrift großartig herunterzuladen, habe ich einen Link in meinen HTML-Code eingefügt und es hat funktioniert.
quelle
Ich habe Font Awesome erfolgreich mit ihrem CDN und Javascript Include installiert (wie auf dieser Seite beschrieben ). Dann habe ich versucht, HTML und CSS auf einige ältere Seiten zu kopieren, und plötzlich sah ich leere quadratische Kästchen anstelle der Symbole.
Ich sah Daniels Antwort (oben) und da meine alte CSS-Datei riesig (und Jahre alt) war, vermutete ich, dass dies das Problem war. Als ich jedoch in Chrome DevTools nachgesehen habe, sah es wirklich so aus, als wäre Font Awesome geladen:
Ich hatte erwartet, die Schriftart im Strikeout zu sehen, wenn es ein Problem gab ... Ich hatte jedoch alle meine Optionen wirklich ausgeschöpft, also habe ich die berechneten Stile überprüft und festgestellt, dass die Schriftart Font Awesome definitiv nicht verwendet wurde. (Siehe die gerenderte Schriftart unten)
Meine alte CSS-Datei war ein Chaos und ich zog es vor, sie nicht zu berühren, also habe ich betrogen - bitte sag es niemandem :)
Zu beachten ist auch, dass beim Upgrade von Font Awesome Version 4.7.0 auf Version 5.4.1 dieses Problem behoben wurde! Ich habe diese Setup-Anleitung und diesen HTML-Code verwendet
quelle
Für diejenigen unter Ihnen, die SCSS und das NPM-Paket verwenden, ist hier meine Lösung:
npm i --save @fortawesome/fontawesome-free
Dann oben in einer SCSS-Datei (idealerweise eine SCSS-Datei, die im Stammverzeichnis Ihrer Anwendung importiert wurde):
quelle
@fortawesome/fontawesome-free/css/all.css
behobenIn meinem Fall: Sie müssen den gesamten Ordner "font-awesome" in Ihren Projekt -CSS -Ordner kopieren und nicht nur die Datei " font-awesome.min.css ".
quelle
Es scheint also, dass das Hinzufügen
style='font-weight:normal;'
oder anderweitige Ändern der Schriftart direkt auf dem Element die.fas{font-weight:900}
Definition in der CSS-Datei von Font Awesome überschreibt . Ich denke, die Schriftart hat bestimmte Definitionen in der Schriftartdatei, mit der sie arbeitet. Es scheint,font-weight
dass das zwischen 501 und 1000 eingestellt werden muss, oder die Schrift sieht aus wie ein quadratischer Block.quelle
Mein Problem war das mit den meisten Stimmen
Ein Wechsel in dieses Problem löste das Problem
quelle
Möglicherweise haben Sie ein VCS (Git oder ähnliches) verwendet, um Symboldateien auf den Server zu übertragen. git sagt:
Sie müssen wahrscheinlich Ihre Schriftarten reparieren.
quelle
Ich denke, Sie haben keinen Schriftartenordner in Ihrem Stammordner wie wo bleiben CSS-Ordner.
Demo
Und CSS-Ordner ist wie
Und Schriftarten wie
Ich hoffe es wird für dich funktionieren.
Danke.
quelle
Unter MacOS Mojave hatte ich dieses Problem in Safari. Die font-fantastischen Bilder funktionierten in Chrome, aber nicht in Safari, daher war ich mir sicher, dass es nicht die Website war.
Ich habe sie zum Rendern gebracht, indem ich im Safari-Menü zu "Einstellungen" gegangen bin und auf der Registerkarte "Datenschutz" die Option "Cross-Site-Tracking verhindern" deaktiviert / deaktiviert habe.
Ich bin mir nicht sicher, warum dies behoben wurde, aber es tat es.
quelle
Basierend auf der Version 5.10.1.
Meine Lösung (lokal):
Wenn Sie "fontawesome.css" oder "fontawesome.min.css" verwenden, versuchen Sie stattdessen "all.css" (im CSS-Ordner).
Der Ordner "css" und der Ordner "webfonts" aus dem von Ihnen heruntergeladenen fontawesome-Paket müssen sich auf derselben Ebene befinden.
In meinem Fall hatte ich bereits einen CSS-Ordner, also habe ich den fontawesome CSS-Ordner einfach in "CSS-Fa" umbenannt.
Mit "css-fa" und "webfonts" in meinem CSS-Ordner verknüpfen Sie es einfach korrekt in Ihrem Texteditor und es sollte funktionieren.
Beispiel: link rel = "stylesheet" href = "css / css-fa / all.css"
quelle
Das Ändern der gezielten! Wichtigen Auswahl der Schriftfamilie von
* { ... }
auf wurde behoben*:not(i) { ... }
(mit scss Präprozessor); Ich hoffe du hast es gelöst
quelle
Der folgende Code ist font-awesome 4.70.0. Klicken Sie hier, um zu font-awesome 5.11.2 zu gelangen .
quelle
Ich verwende FontAwesome Pro und die Lösung für mich war einzubetten
all.min.css
stattfontawesome.min.css
.quelle
Ich folgte diesem Tutorial, um Font Awesome Pro 5.13 selbst zu hosten.
https://fontawesome.com/how-to-use/on-the-web/setup/hosting-font-awesome-yourself
Aus irgendeinem Grund konnte ich nicht
<link href="%PUBLIC_URL%/font-awesome/all.min.css" rel="stylesheet">
ladenwebfonts
, was wiederum dazu führte, dass nur Quadrate auftauchten. Aber als ich es benutzte<script defer src="%PUBLIC_URL%/font-awesome/all.min.js"></script>
, fing alles an zu funktionieren. Beide Links wurden in HTML hinzugefügt<head>
.quelle
Ich habe versucht, mit scss fa 5.0.13 zu drupal 8 hinzuzufügen. Die Stile sind standardmäßig nicht in der Haupt-Fa.scss enthalten und mussten manuell hinzugefügt werden.
quelle
Sie müssen die Datei font-awesome in den CSS-Ordner legen und ändern
href = "../ css / font-awesome.css" bis href = "css / font-awesome.css"
Noch eine Sache Sie können diese Font-awesome CSS-Datei ersetzen und diese ausprobieren
quelle
quelle
quelle
Achten Sie auf Bootstrap! Bootstrap überschreibt .fa-Klassen. Wenn Sie beide Pakete separat einbringen und denken: "Ich verwende Bootstrap für die reaktionsschnelle Blockbehandlung und Font-Awesome für Symbole", müssen Sie die .fa-Klassen in Bootstrap ansprechen, damit sie den Stand von Font-Awesome nicht beeinträchtigen. alleinige Umsetzung.
Beispiel: Die Schriftfamilie 'FontAwesome' in Bootstrap stört die Schriftfamilie 'Font Awesome 5 Free' in Font-Awesome und Sie erhalten ein weißes Kästchen anstelle des gewünschten Symbols.
Es gibt vielleicht sauberere Möglichkeiten, damit umzugehen, aber wenn Sie die Checkliste durchgesehen haben, um das Problem mit der "weißen Kiste" zu beheben, und es immer noch nicht herausfinden können (wie ich), ist dies möglicherweise die Antwort, nach der Sie suchen zum.
quelle
In meinem Fall wurde das Problem durch die Verwendung einiger regulärer Stile (
far
) verursacht, die nicht im freien Satz enthalten sind. Ändern, umfas
es zu beheben.quelle