Używam Font Awesome i nie chcę dodawać CSS z HTTP. Pobrałem Font Awesome i umieściłem go w swoim kodzie, ale Font Awesome pokazuje obramowane kwadratowe pole zamiast ikony. Oto mój kod:
<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>
Chciałbym wiedzieć, jak wyświetlić ikonę zamiast obramowanego kwadratowego pola.
html
css
font-awesome
Ganesh H.
źródło
źródło
Odpowiedzi:
W moim przypadku popełniłem następujący błąd w moim kodzie CSS.
Spowoduje to zastąpienie wszystkich reguł dotyczących rodzin czcionek na całej stronie. Moim rozwiązaniem było przeniesienie kodu do treści w ten sposób.
Uwaga: za każdym razem, gdy użyjesz
!important
flagi w css, każda inna reguła css zadeklarowana tego samego typu w tym samym elemencie zostanie nadpisana.źródło
*{font-family: Raleway}
i zmieniłem to na*.not(i) {font-family: Raleway}
Po otwarciu
font-awesome.min.css
możesz zobaczyć następującą ścieżkę:Oznacza to, że musisz utworzyć katalog,
Fonts
a następnie skopiować plikifontawesome-webfont.ttf
(fontawesome-webfont.woff
,fontawesome-webfont.eot
) do tego folderu. Potem wszystko powinno działać dobrze.źródło
summernote
pliki w folderze czcionki z rozszerzeniemeot
,ttf
iwoff
które muszą być rozdzielone.fonts
nie jestFonts
i na systemie uwzględniającym wielkość liter, który powoduje problemy ...Należy pamiętać, że nowa wersja (5) niesamowitych czcionek używa
"fas"
lub"fab"
zamiast"fa"
prefiksu.Cytowane z ich strony internetowej:
Dlatego moje czcionki pokazywały puste kwadraty. Teraz naprawione.
Przykładowy kod:
Zobacz: https://fontawesome.com/icons/facebook-f?style=brands
źródło
Najpierw sprawdź, czy masz class = "fa", a także jakąkolwiek klasę ikony. Więc nie tylko
Ale również
Wtedy działa zgodnie z oczekiwaniami. To rozwiązało mój problem.
źródło
Otwórz swój font-awesome.css tam kod taki jak:
musisz mieć folder taki jak:
lub najłatwiej:
źródło
Sprawdź, czy ścieżka do
CSS
pliku jest poprawna. Wolą raczej linki bezwzględne, są łatwiejsze do zrozumienia, ponieważ wiemy, od czego zaczynamy, a wyszukiwarki będą również preferować je niż linki względne. Aby zmniejszyć przepustowość, użyj raczej łącza z serwerów niesamowitych czcionek:Co więcej, jeśli go użyjesz, nie będzie potrzeby przesyłania dodatkowych czcionek na serwer i będziesz mieć pewność, że wskażesz właściwy
CSS
plik, a także natychmiast skorzystasz z najnowszych aktualizacji.źródło
miałem do czynienia z tym samym problemem, a potem zorientowałem się, że muszę użyć nowej wersji (5 i plus)
użyj tego CDN, będzie działać.
źródło
Na początek nie powinieneś mieć obu
font-awesome.css
ifont-awesome.min.css
Ogólnie rzecz biorąc, używaj
font-awesome.css
podczas programowania, a następnie przełącz się na,font-awesome.min.css
gdy będziesz zadowolony z witryny.Takie problemy są często powodowane przez względne ścieżki i lokalizacje, więc sprawdź, gdzie znajduje się twój plik HTML w stosunku do css.
Jeśli twój plik html znajduje się w katalogu podstawowym, a css w podfolderze poza katalogiem głównym, potrzebujesz:
href="./css/font-awesome.css"
(pojedyncza kropka)źródło
Wszystkie powyższe są poprawne, ale oprócz tego moim problemem było to, że pobrałem bezpłatną wersję FA5, która nie ma:
Nie mogłem uruchomić wersji 5, więc powróciłem do wersji 4.7.0 z pomocą powyższych postów i rozwiązałem mój problem.
źródło
miałem ten sam problem ... więc zamiast pobierać niesamowite czcionki, dodałem link do mojego kodu HTML i zadziałało.
źródło
Pomyślnie zainstalowałem Font Awesome przy użyciu ich CDN i dołączenia javascript (jak opisano na tej stronie ). Następnie próbowałem skopiować HTML i CSS na kilka starszych stron i nagle zamiast ikon zobaczyłem puste kwadratowe pola.
Widziałem odpowiedź Daniela (powyżej), a ponieważ mój starszy plik CSS był ogromny (i miał wiele lat), podejrzewałem, że to jest problem. Jednak kiedy zajrzałem do Chrome DevTools, naprawdę wyglądało na to, że załadowano Font Awesome:
Spodziewałem się, że czcionka zostanie przekreślona, jeśli wystąpi problem ... Jednak naprawdę wyczerpałem wszystkie moje opcje, więc sprawdziłem obliczone style i wyraźnie zobaczyłem, że czcionka Font Awesome zdecydowanie nie była używana. (Zobacz renderowaną czcionkę na dole)
Mój starszy plik CSS był bałaganem i wolałem go nie dotykać, więc oszukałem, robiąc to - proszę nikomu nie mówić :)
Warto również zauważyć, że po uaktualnieniu z wersji 4.7.0 Font Awesome do wersji 5.4.1 ten problem zniknął! Użyłem tego przewodnika konfiguracji i tego kodu HTML
źródło
Dla tych z Was, którzy używają SCSS i pakietu NPM, oto moje rozwiązanie:
npm i --save @fortawesome/fontawesome-free
Następnie u góry pliku SCSS (najlepiej pliku SCSS zaimportowanego w katalogu głównym aplikacji):
źródło
@fortawesome/fontawesome-free/css/all.css
naprawiło toW moim przypadku: musisz skopiować cały folder font-awesome do folderu css swojego projektu, a nie tylko plik font-awesome.min.css .
źródło
Wygląda więc na to, że dodanie
style='font-weight:normal;'
lub zmiana czcionki bezpośrednio w elemencie zastępuje.fas{font-weight:900}
definicję w pliku CSS Font Awesome. Domyślam się, że czcionka ma określone definicje w pliku czcionki, z którym działa. Wygląda na to, żefont-weight
musi być ustawiony między 501 a 1000, w przeciwnym razie czcionka może wyglądać jak kwadratowy blok.źródło
moim problemem była ta, która zdobyła większość głosów
zmiana na to rozwiązała problem
źródło
Być może użyłeś VCS (git lub coś takiego) do przesłania plików ikon na serwer. git mówi:
Prawdopodobnie musisz naprawić swoje czcionki.
źródło
Myślę, że nie masz folderu czcionek w folderze głównym, takim jak folder gdzie pozostaje css.
Próbny
A folder css jest podobny
I folder czcionek, taki jak
Mam nadzieję, że to zadziała.
Dzięki Ci.
źródło
Na MacOS Mojave miałem ten problem w Safari. Niesamowite obrazy działały w Chrome, ale nie w Safari, więc byłem pewien, że to nie była strona.
Muszę je renderować, przechodząc do Preferencji w menu Safari i wyłączając / odznaczając opcję „Zapobiegaj śledzeniu w wielu witrynach” na karcie Prywatność.
Nie wiem, dlaczego to naprawiło, ale tak się stało.
źródło
Oparty na wersji 5.10.1.
Moje rozwiązanie (lokalnie):
Jeśli używasz „fontawesome.css” lub „fontawesome.min.css”, spróbuj zamiast tego użyć „all.css” (znajdującego się w folderze css).
Foldery „css” i „webfonts” z pobranego pakietu fontawesome muszą znajdować się na tym samym poziomie co inne.
W moim przypadku miałem już folder css, więc właśnie zmieniłem nazwę folderu fontawesome css na „css-fa”.
Mając zarówno "css-fa", jak i "webfonts" w moim folderze css, po prostu połącz je poprawnie w edytorze tekstu i powinno działać.
Np. Link rel = "stylesheet" href = "css / css-fa / all.css"
źródło
rozwiązano zmieniając docelowy! importantized selektor rodziny czcionek z
* { ... }
na*:not(i) { ... }
(z preprocesorem scss); Mam nadzieję, że rozwiązałeś
źródło
Poniższy kod to font-awesome 4.70.0. Aby przejść do niesamowitej czcionki 5.11.2, kliknij tutaj .
źródło
Używam FontAwesome Pro i rozwiązaniem dla mnie było osadzenie
all.min.css
zamiastfontawesome.min.css
.źródło
Postępowałem zgodnie z tym samouczkiem, aby samodzielnie hostować Font Awesome Pro 5.13.
https://fontawesome.com/how-to-use/on-the-web/setup/hosting-font-awesome-yourself
Z jakiegoś powodu nie mogłem
<link href="%PUBLIC_URL%/font-awesome/all.min.css" rel="stylesheet">
załadować,webfonts
co z kolei spowodowało, że pojawiały się tylko kwadraty. Ale kiedy użyłem,<script defer src="%PUBLIC_URL%/font-awesome/all.min.js"></script>
wszystko zaczęło działać. Oba linki zostały dodane w formacie HTML<head>
.źródło
Próbowałem dodać fa 5.0.13 do drupal 8 za pomocą scss. Style nie są dołączane domyślnie w głównym fa.scss, który musiał dodać je ręcznie.
źródło
musisz umieścić plik font-awesome w folderze css i zmienić
href = "../ css / font-awesome.css" do href = "css / font-awesome.css"
Jeszcze jedno, możesz zastąpić ten niesamowity plik css i spróbować tego
źródło
źródło
źródło
Uważaj na Bootstrap! Bootstrap nadpisze klasy .fa. Jeśli przynosisz oba pakiety oddzielnie, myśląc „Użyję Bootstrap do obsługi responsywnych bloków i Font-Awesome do ikon”, musisz zająć się klasami .fa wewnątrz Bootstrap, aby nie kolidowały z podstawą Font-Awesome. sama implementacja.
np. rodzina czcionek „FontAwesome” w Bootstrap będzie kolidować z rodziną czcionek „Font Awesome 5 Free” w Font-Awesome, a zamiast ikony, którą chcesz, otrzymasz białe pole.
Mogą istnieć bardziej przejrzyste sposoby rozwiązania tego problemu, ale jeśli przejrzałeś listę kontrolną, próbując rozwiązać problem „białego pola” i nadal nie możesz go rozgryźć (tak jak ja), może to być odpowiedź, której szukasz dla.
źródło
W moim przypadku problem był spowodowany użyciem zwykłych stylów (
far
), które nie są zawarte w darmowym zestawie. Zmiana, abyfas
to naprawić.źródło