Próbuję więc stworzyć prototyp strony marketingowej i używam Bootstrap i nowego pliku Font Awesome. Problem polega na tym, że kiedy próbuję użyć ikony, wszystko, co jest renderowane na stronie, to duży kwadrat.
Oto jak dołączam pliki do głowy:
<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>
A oto przykład mojej próby użycia ikony:
<i class="icon-camera-retro"></i>
Ale wszystko to renderowane jest na dużym kwadracie. Czy ktoś wie, co się dzieje?
css
html
twitter-bootstrap
font-awesome
Connor Black
źródło
źródło
.css
plik.Odpowiedzi:
Zgodnie z dokumentacją (krok 3) należy zmodyfikować dostarczony plik CSS, aby wskazywał lokalizację czcionki w witrynie.
źródło
Musisz mieć 2 klasach
fa
klasy i klasy, która identyfikuje żądaną ikonęfa-twitter
,fa-search
itp ...źródło
Użyj tego
Miałem podobny problem z Amazon Cloudfront CDN, ale problem został rozwiązany po rozpoczęciu ładowania go z maxcdn
źródło
Może to pomóc, sprawdź , czy nie zmieniłeś przypadkowo rodziny czcionek na ikonie. Jeśli zmieniłeś rodzinę czcionek elementu .fa z: FontAwesome ikona nie będzie wyświetlana. To zawsze coś głupiego i małego.
Mam nadzieję, że komuś pomoże.
źródło
Jeśli używasz LESS lub SASS, otwórz plik font-awesome.less / sass i edytuj zmienną ścieżki,
@fa-font-path: "../font";
która wskazuje na rzeczywiste czcionki:To samo dotyczy CSS, tyle że edytujesz ścieżkę w bloku deklaracji @ font-face:
źródło
@fa-font-path: "../fonts";
pracował dla mnie. (Zauważ, żes
dodano brakujące )Otwórz swój kod czcionki-awesome.css, taki jak:
musisz mieć folder taki jak:
lub najprostszy sposób:
źródło
Próbowałem rozwiązać ten sam problem za pomocą kilku wcześniejszych rozwiązań, ale one nie działały w mojej sytuacji. Na koniec dodałem te 2 wiersze w HEAD i zadziałało:
źródło
używam
Font Awesome 4.3.0
tylko linkowania z prac maxcdn, jak wspomniano tutaj ,ale hostowanie na twoim serwerze umieszczanie czcionek i css w tym samym folderze działało dla mnie, jak to
następnie po prostu połącz css:
nadzieja pomaga komuś.
źródło
Musisz mieć 2 klasy, klasę fa i klasę fa, może to zadziała:
źródło
fab
lubfas
zamiastfa
klasy.Miałem ten problem. Problem polegał na tym, że miałem styl CSS rodziny czcionek z! Ważnym nadpisaniem czcionki fontawesome.
źródło
Jeśli pracujesz z Maven i Apache Wicket, sprawdź również następujące elementy, aby spróbować rozwiązać problem z czcionkami Awesome i nie ładowanymi ikonami:
Jeśli umieściłeś swoje pliki na przykład w następującej strukturze plików
Kwestia 1) Czy poprawnie używasz pakietu Resource Guard, aby umożliwić prawidłowe ładowanie plików czcionek?
Przykład z twojej klasy, która rozszerza WebApplication:
Kwestia 2) Po upewnieniu się, że wszystkie czcionki zostały poprawnie przesłane do przeglądarki internetowej, sprawdź, co faktycznie zostało przesłane do przeglądarki internetowej, tj. Czy zmieniła się integralność plików czcionek? Porównaj pliki w katalogu źródłowym i pliki przesłane do przeglądarki internetowej za pomocą np. Paska narzędzi Web Developer Toolbar dla przeglądarki Firefox i DiffDog (do porównania plików).
W szczególności, jeśli korzystasz z Maven, pamiętaj o filtrowaniu zasobów. Nie filtruj folderu, w którym znajdują się pliki / font - w przeciwnym razie zostaną uszkodzone.
Przykład z twojego pom.xml
W powyższym przykładzie nie filtrujemy folderu src / main / java, w którym znajdują się pliki css i czcionki.
Więcej informacji na temat filtrowania danych binarnych znajduje się w dokumentacji:
http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html
W szczególności dokumentacja ostrzega: „ Ostrzeżenie: Nie filtruj plików zawierających treści binarne, takie jak obrazy! Najprawdopodobniej spowoduje to uszkodzenie danych wyjściowych. Jeśli masz zarówno pliki tekstowe, jak i pliki binarne jako zasoby, musisz zadeklarować dwa wzajemnie wykluczające się zestawy zasobów. Pierwszy zestaw zasobów definiuje pliki do filtrowania, a drugi zestaw zasobów definiuje pliki do skopiowania bez zmian ... ”
źródło
Miałem ten problem i ostrożnie przechodziłem przez każdy krok ... mimo że używam FA od wieków ... i wtedy zdałem sobie sprawę, że mam ten wiersz w pliku css poczty:
Głupia pomyłka, ale może to kogoś podpowiedzieć w przyszłości!
źródło
To powinno być znacznie prostsze w nowej wersji 3.0. Najłatwiej jest wskazać CDN Bootstrap: http://www.bootstrapcdn.com/?v=01042013155511#tab_fontawesome
źródło
Musisz zwrócić nagłówek Access-Control-Allow-Origin do * dla plików czcionek
źródło
W grudniu 2018 roku łatwiej mi używać stabilnej wersji 4.7.0 hostowanej na bootstrapcdn zamiast niesamowitej czcionki 5.xx cdn na ich stronie internetowej - ponieważ przy każdej aktualizacji mniejszych wersji poprzednia wersja się psuje.
Ikony są takie same:
źródło
Jeśli Twoim serwerem jest IIS, pamiętaj, aby dodać poprawny MIME, aby obsługiwał rozszerzenie pliku .woff. Prawidłowy MIME to
application/octet-stream
źródło
font-weight: 900;
Miałem inny problem z czcionką Awesome 5. Domyślna grubość czcionki powinna wynosić 900 dla ikon FontAwesome, ale nadpisałem ją do 400 dla znaczników span i i. Po prostu zadziałało, kiedy to poprawiłem.
Oto odniesienie do problemu na stronie Github, https://github.com/FortAwesome/Font-Awesome/issues/11946
Mam nadzieję, że to komuś pomoże.
źródło
Jeśli używasz wersji 5. * lub nowszej, musisz użyć
Dołączenie fontawesome.css nie działa, ponieważ nie ma odniesienia do folderu webfonts i nie ma odniesienia do @ font-face lub font-family
Możesz to sprawdzić, wyszukując w kodzie właściwość font-family w fontawesome.css lub fontawesome.min.css
źródło
Możliwe, że ścieżka czcionki jest nieprawidłowa, więc css nie będzie w stanie załadować czcionki i wyrenderować ikon, więc musisz podać ścieżkę połączonych czcionek.
źródło
Użyj tego
<i class="fa fa-camera-retro" ></i>
, jeśli nie zdefiniowałeś klas faźródło
Począwszy od wersji 5, jeśli pakiet został pobrany z tej witryny:
https://fontawesome.com/download
Czcionki znajdują się w plikach all.css i all.min.css.
Oto, jak wyglądałaby twoja referencja przy użyciu najnowszej wersji (zamień na folder):
źródło
Po tym, jak walczyłem o znalezienie rozwiązania i NIE znalazłem oficjalnej dokumentacji pomocnej, to rozwiązało problem:
Wewnątrz pliku zip znajduje się kilka folderów. Potrzebujesz tylko folderów css i webfonts
Te nazwy są obowiązkowe. Teraz skopiuj zawartość css i stron WWW z paczki do odpowiednich folderów w swoim projekcie. I to wszystko!
Strzeż się fontawesome! Awesomeness to proste dla użytkownika!
źródło
Zmieniłem z 3.2.1 na 4.0.1, a folder był czcionką i teraz nazywa się czcionkami.
src: url ('../ font / fontawesome-webfont.eot? v = 3.2.1');
src: url ('../ fonts / fontawesome-webfont.eot? v = 4.0.1');
Mam nadzieję, że to komuś pomoże.
źródło
Używam oficjalnej czcionki Awesome SASS Ruby Gem i naprawiłem błąd, dodając poniższy wiersz do mojej application.css.scss
Wyjaśnienie:
źródło
jeśli używasz sassa i zaimportowałeś do pliku main.scss
@import '../vendor/font-awesome/scss/font-awesome.scss';
Błąd może pochodzić z pliku font-awesome.scss, który szuka plików czcionek we względnej ścieżce.
Pamiętaj więc o zastąpieniu zmiennej $ fa-font-path:
$fa-font-path: "https://netdna.bootstrapcdn.com/font-awesome/4.3.0/fonts" !default;
w ten sposób nie ma potrzeby dodawania cdn do index.html
źródło
Sprawdź dokładnie plik fontawesome-all.css - na samym dole będzie ścieżka do folderu webfonts. Mój miał format „../webfonts”, co oznaczało, że plik css będzie wyglądał o 1 poziom wyżej. Ponieważ wszystkie moje pliki css były w folderze css i dodałem czcionki do tego samego folderu, to nie działało.
Po prostu przenieś folder czcionek na wyższy poziom i wszystko powinno być dobrze :)
Testowane przy pomocy Font Awesome 5.0
źródło
Miałem ten sam problem z czcionki Awesome 5 pobranego z przędzy, zrobiłem dodany plik min.css WRAZ z plikiem all.js.
Mam nadzieję, że to komuś pomoże
źródło
Plik /css/all.css zawiera stylizację rdzenia oraz wszystkie style ikon, których będziesz potrzebować podczas korzystania z Font Awesome. Folder / webfonts zawiera wszystkie pliki krojów czcionek, do których odwołuje się powyższy CSS i od których zależy.
Skopiuj cały folder / webfonts i /css/all.css do katalogu zasobów statycznych swojego projektu (lub tam, gdzie wolisz przechowywać zasoby frontonu lub rzeczy dostawców).
Dodaj odniesienie do skopiowanego pliku /css/all.css do każdego szablonu lub strony, na której chcesz użyć Font Awesome.
Wystarczy odwiedzić - https://fontawesome.com/how-to-use/on-the-web/setup/hosting-font-awesome-yourself Otrzymasz odpowiedź.
źródło
Użycie ścieżek bezwzględnych zamiast względnych rozwiązało to dla mnie. Używałem ścieżek względnych (patrz pierwszy przykład poniżej) i to nie działało. Sprawdziłem za pomocą konsoli i okazało się, że serwer zwraca 404, nie znaleziono plików.
Ścieżka względna spowodowała 404:
Ścieżka bezwzględna rozwiązała to w różnych przeglądarkach:
Nie poleciłbym tego robić, chyba że musisz, ale to działa dla mnie. Oczywiście powinieneś to powtórzyć dla wszystkich formatów czcionek w pliku font-awesome.css.
źródło
Nie działało to dla mnie, ponieważ miałem
Allow from none
dyrektywę dla katalogu głównego w mojej konfiguracji apache. Oto jak mam to uruchomić ...Moja struktura katalogów:
gdzie mój index.html ma:
Zdecydowałem się nadal blokować dostęp do mojego katalogu głównego i zamiast tego dodałem kolejny wpis katalogu w mojej konfiguracji apache dla root / font-awesome /
źródło