Ich versuche also, eine Marketing-Seite als Prototyp zu erstellen, und verwende Bootstrap und die neue Font Awesome-Datei. Das Problem ist, dass, wenn ich versuche, ein Symbol zu verwenden, auf der Seite nur ein großes Quadrat gerendert wird.
So füge ich die Dateien in den Kopf ein:
<head>
<title>Page Title</title>
<link rel="stylesheet" href="css/bootstrap.css">
<link rel="stylesheet" href="css/bootstrap-responsive.css">
<link rel="stylesheet" href="css/font-awesome.css">
<link rel="stylesheet" href="css/app.css">
<!--[if IE 7]>
<link rel="stylesheet" href="css/font-awesome-ie7.min.css">
<![endif]-->
</head>
Und hier ist ein Beispiel, wie ich versuche, ein Symbol zu verwenden:
<i class="icon-camera-retro"></i>
Aber all das wird auf einem großen Quadrat gerendert. Weiß jemand, was los sein könnte?
css
html
twitter-bootstrap
font-awesome
Connor Black
quelle
quelle
.css
Datei einschließen .Antworten:
Gemäß der Dokumentation (Schritt 3) müssen Sie die mitgelieferte CSS-Datei so ändern, dass sie auf die Schriftartposition auf Ihrer Site verweist.
quelle
Sie müssen zwei Klassen, die
fa
Klasse und die Klasse, identifiziert das gewünschte Symbolfa-twitter
,fa-search
usw ...quelle
Benutze das
Ich hatte ein ähnliches Problem mit Amazon Cloudfront CDN, das jedoch behoben wurde, nachdem ich mit dem Laden von maxcdn begonnen hatte
quelle
Dies kann hilfreich sein. Überprüfen Sie, ob Sie die Schriftfamilie auf dem Symbol nicht versehentlich geändert haben . Wenn Sie die Schriftfamilie des .fa-Elements geändert haben von: FontAwesome, wird das Symbol nicht angezeigt. Es ist immer etwas Dummes und Kleines.
Hoffe das hilft jemandem.
quelle
Wenn Sie LESS oder SASS verwenden, öffnen Sie die Datei font-awesome.less / sass und bearbeiten Sie die Pfadvariable, die
@fa-font-path: "../font";
auf die tatsächlichen Schriftarten verweist:Gleiches gilt für CSS, außer dass Sie den Pfad im Deklarationsblock @ font-face bearbeiten:
quelle
@fa-font-path: "../fonts";
arbeitete für mich. (Beachten Sie die fehlendens
hinzugefügt)Öffnen Sie Ihre font-awesome.css theres Code wie:
Sie müssen Ordner haben wie:
oder der einfachste Weg:
quelle
Ich habe versucht, das gleiche Problem mit einigen früheren Lösungen zu lösen, aber sie haben in meiner Situation nicht funktioniert. Schließlich habe ich diese 2 Zeilen in HEAD hinzugefügt und es hat funktioniert:
quelle
Ich benutze
Font Awesome 4.3.0
nur die Verknüpfung von maxcdn funktioniert wie hier erwähnt ,Aber das Hosten auf Ihrem Server, indem ich Schriftarten und CSS in denselben Ordner legte, funktionierte für mich wie folgt
dann verlinke einfach das css:
Hoffnung hilft jemandem.
quelle
Sie müssen 2 Klassen haben, die fas-Klasse und die fa-Klasse, vielleicht funktioniert das:
quelle
fab
oderfas
Klasse anstelle derfa
Klasse.Ich hatte dieses Problem. Das Problem war, dass ich einen CSS-Stil der Schriftfamilie hatte, bei dem es wichtig war, die Schriftart zu überschreiben.
quelle
Wenn Sie mit Maven und Apache Wicket arbeiten, überprüfen Sie außerdem Folgendes, um das Problem mit Font-Awesome und nicht geladenen Symbolen zu beheben:
Wenn Sie Ihre Dateien beispielsweise in der folgenden Dateistruktur abgelegt haben
Überprüfen Sie 1) Verwenden Sie einen Package Resource Guard korrekt, um das korrekte Laden der Schriftdateien zu ermöglichen?
Beispiel aus Ihrer Klasse, die WebApplication erweitert:
Überprüfen Sie 2) Nachdem Sie sichergestellt haben, dass alle Schriftarten korrekt in den Webbrowser übertragen wurden, überprüfen Sie, was tatsächlich in den Webbrowser übertragen wurde. Hat sich die Integrität der Schriftdateien geändert? Vergleichen Sie die Dateien in Ihrem Quellverzeichnis und die in den Webbrowser übertragenen Dateien, z. B. mithilfe der Web Developer Toolbar von Firefox und DiffDog (zum Dateivergleich).
Insbesondere wenn Sie Maven verwenden, sollten Sie die Ressourcenfilterung beachten. Filtern Sie nicht den Ordner, in dem sich Ihre / font-Dateien befinden. Andernfalls werden sie beschädigt.
Beispiel aus Ihrer pom.xml
Im obigen Beispiel filtern wir nicht den Ordner src / main / java, in dem die CSS- und Font-Dateien enthalten sind.
Weitere Informationen zum Filtern von Binärdaten finden Sie auch in der Dokumentation:
http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html
Insbesondere warnt die Dokumentation: " Warnung: Filtern Sie keine Dateien mit binärem Inhalt wie Bilder! Dies führt höchstwahrscheinlich zu einer beschädigten Ausgabe. Wenn Sie sowohl Textdateien als auch Binärdateien als Ressourcen haben, müssen Sie zwei sich gegenseitig ausschließende Ressourcensätze deklarieren. Der erste Ressourcensatz definiert die zu filternden Dateien und der andere Ressourcensatz definiert die Dateien, die unverändert kopiert werden sollen ... "
quelle
Ich hatte dieses Problem und ging jeden Schritt sorgfältig durch ... obwohl ich FA schon seit Ewigkeiten benutze ... und dann wurde mir klar, dass ich diese Zeile in meiner Mail-CSS-Datei hatte:
Dummer Fehler, aber das könnte in Zukunft jemandem einen Tipp geben!
quelle
Dies sollte in der neuen Version 3.0 viel einfacher sein. Am einfachsten ist es, auf das Bootstrap-CDN zu verweisen: http://www.bootstrapcdn.com/?v=01042013155511#tab_fontawesome
quelle
Sie müssen den Header Access-Control-Allow-Origin für Ihre Schriftdateien auf * zurücksetzen
quelle
Ab Dezember 2018 fällt es mir leichter, die stabile Version 4.7.0 zu verwenden, die auf bootstrapcdn gehostet wird, anstatt die font-fantastische 5.xx-CDN auf ihrer Website - da jedes Mal, wenn sie kleinere Versionen aktualisieren, die vorherige Version kaputt geht.
Symbole sind die gleichen:
quelle
Wenn Ihr Server IIS ist, stellen Sie sicher, dass Sie das richtige MIME für die .woff-Dateierweiterung hinzufügen. Das richtige MIME ist
application/octet-stream
quelle
font-weight: 900;
Ich hatte ein anderes Problem mit Font Awesome 5. Die Standardschriftgröße sollte 900 für FontAwesome-Symbole sein, aber ich habe es für span- und i-Tags auf 400 überschrieben. Es hat einfach funktioniert, als ich es korrigiert habe.
Hier ist die Referenz zum Problem auf der Github-Seite https://github.com/FortAwesome/Font-Awesome/issues/11946
Ich hoffe es wird jemandem helfen.
quelle
Wenn Sie die Version 5. * oder höher verwenden, müssen Sie die verwenden
Das Einschließen der Datei fontawesome.css funktioniert nicht, da kein Verweis auf den Ordner " webfonts " und kein Verweis auf "@ font-face" oder "font-family" vorhanden ist
Sie können dies überprüfen, indem Sie den Code nach der Eigenschaft font-family in fontawesome.css oder fontawesome.min.css durchsuchen
quelle
Möglicherweise ist Ihr Schriftpfad nicht korrekt, sodass CSS die Schrift nicht laden und die Symbole nicht rendern kann, sodass Sie den gestrandeten Pfad der angehängten Schriftarten angeben müssen.
quelle
Verwenden
<i class="fa fa-camera-retro" ></i>
Sie dies, Sie haben keine fa-Klassen definiertquelle
Ab Version 5, wenn Sie das Paket von dieser Site heruntergeladen haben:
https://fontawesome.com/download
Die Schriftarten befinden sich in den Dateien all.css und all.min.css.
So würde Ihre Referenz jetzt mit der neuesten Version aussehen (durch Ihren Ordner ersetzen):
quelle
Nachdem ich mich bemüht hatte, eine Lösung zu finden und die offizielle Dokumentation NICHT hilfreich fand, löste dies das Problem für mich:
In der Zip-Datei befinden sich mehrere Ordner. Sie benötigen nur CSS- und Webfonts-Ordner
Diese Namen sind obligatorisch. Kopieren Sie nun den Inhalt von CSS und Webfonts aus der Zip-Datei in die entsprechenden Ordner in Ihrem Projekt. Und das ist alles!
Vorsicht vor Fontawesome! Awesomeness macht es dem Benutzer einfach!
quelle
Ich habe von 3.2.1 auf 4.0.1 geändert und der Ordner war Schriftart und heißt jetzt Schriftarten.
src: url ('../ font / fontawesome-webfont.eot? v = 3.2.1');
src: url ('../ fonts / fontawesome-webfont.eot? v = 4.0.1');
Ich hoffe es hilft jemandem.
quelle
Ich verwende die offizielle Schriftart Awesome SASS Ruby Gem und habe den Fehler behoben, indem ich die folgende Zeile zu meiner application.css.scss hinzugefügt habe
Erläuterung:
quelle
wenn du sass verwendest und in deine main.scss importiert hast
@import '../vendor/font-awesome/scss/font-awesome.scss';
Der Fehler kann von der Datei font-awesome.scss herrühren, die nach den Schriftdateien in ihrem relativen Pfad sucht.
Denken Sie also daran , die Variable $ fa-font-path zu überschreiben:
$fa-font-path: "https://netdna.bootstrapcdn.com/font-awesome/4.3.0/fonts" !default;
Auf diese Weise müssen Sie die CDN nicht in Ihre index.html einfügen
quelle
Überprüfen Sie die Datei fontawesome-all.css noch einmal - ganz unten befindet sich ein Pfad zum Ordner webfonts. Meins hatte das Format "../webfonts", was bedeutete, dass die CSS-Datei von ihrem Standort aus 1 Ebene höher aussehen würde. Da sich alle meine CSS-Dateien im CSS-Ordner befanden und ich die Schriftarten demselben Ordner hinzufügte, funktionierte dies nicht.
Verschieben Sie einfach Ihren Schriftartenordner um eine Ebene nach oben und alles sollte in Ordnung sein :)
Getestet mit Font Awesome 5.0
quelle
Ich hatte das gleiche Problem mit der Schriftart awesome 5, die mit Garn heruntergeladen wurde. Ich habe die Datei min.css ALONG mit der Datei all.js hinzugefügt.
Hoffe das hilft jemandem jemandem
quelle
Die Datei /css/all.css enthält das Kerndesign sowie alle Symbolstile, die Sie für die Verwendung von Font Awesome benötigen. Der Ordner / webfonts enthält alle Schriftdateien, auf die das obige CSS verweist und von denen es abhängt.
Kopieren Sie den gesamten Ordner / webfonts und die Datei /css/all.css in das statische Assets-Verzeichnis Ihres Projekts (oder wo immer Sie Front-End-Assets oder Vendor-Inhalte behalten möchten).
Fügen Sie einen Verweis auf die kopierte Datei /css/all.css in jede Vorlage oder Seite ein, für die Sie Font Awesome verwenden möchten.
Besuchen Sie einfach - https://fontawesome.com/how-to-use/on-the-web/setup/hosting-font-awesome-yourself Sie erhalten die Antwort.
quelle
Die Verwendung von absoluten anstelle von relativen Pfaden hat es für mich gelöst. Ich habe relative Pfade verwendet (siehe erstes Beispiel unten) und das hat nicht funktioniert. Ich überprüfte über die Konsole und stellte fest, dass der Server einen 404 zurückgab, Dateien nicht gefunden.
Relativer Pfad verursachte eine 404:
Absoluter Pfad löste es browserübergreifend:
Ich würde dies nicht empfehlen, es sei denn, Sie müssen, aber es funktioniert für mich. Natürlich sollten Sie dies für alle Schriftformate in der Datei font-awesome.css wiederholen.
quelle
Es hat bei mir nicht funktioniert, weil ich eine
Allow from none
Direktive für das Stammverzeichnis in meiner Apache-Konfiguration hatte. Hier ist, wie ich es zum Laufen gebracht habe ...Meine Verzeichnisstruktur:
wo meine index.html hat:
Ich habe mich dafür entschieden, den Zugriff auf mein Root weiterhin zu verbieten und stattdessen einen weiteren Verzeichniseintrag in meiner Apache-Konfiguration für root / font-awesome / hinzugefügt
quelle