Я использую Font Awesome и не хочу добавлять CSS с HTTP. Я загрузил Font Awesome и включил его в свой код, но Font Awesome показывает квадратную рамку с рамкой вместо значка. Вот мой код:
<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>
Я хотел бы знать, как сделать так, чтобы вместо квадратного поля с рамкой отображался значок.
html
css
font-awesome
Ганеш Х
источник
источник
Ответы:
В моем случае я сделал следующую ошибку в своем коде css.
Это переопределит все правила семейства шрифтов для всей страницы. Моим решением было переместить код в тело вот так.
NB: всякий раз, когда вы используете
!important
флаг в css, любое другое правило css, объявленное того же типа для того же элемента, будет отменено.источник
*{font-family: Raleway}
и я поменял его на*.not(i) {font-family: Raleway}
Когда вы откроете,
font-awesome.min.css
вы увидите следующий путь:Это означает, что вам нужно создать каталог,
Fonts
а затем скопировать файлыfontawesome-webfont.ttf
(fontawesome-webfont.woff
,fontawesome-webfont.eot
) в эту папку. После этого все должно работать нормально.источник
summernote
файла в папке шрифтов с расширениямиeot
,ttf
иwoff
которые должны быть распределены.fonts
не так,Fonts
и в системе, чувствительной к регистру, возникают проблемы ...Имейте в виду, что в новой версии (5) font awesome используется префикс
"fas"
или"fab"
вместо"fa"
.Цитата с их веб-сайта:
Вот почему мои шрифты отображали пустые квадраты. Теперь исправлено.
Пример кода:
См. Https://fontawesome.com/icons/facebook-f?style=brands.
источник
Во-первых, убедитесь, что у вас есть class = "fa", а также класс значка. Так что не только
Но также
Тогда все работает как положено. Это решило мою проблему.
источник
Откройте код font-awesome.css, например:
у вас должна быть такая папка:
или самый простой способ:
источник
Убедитесь, что путь к вашему
CSS
файлу правильный. Скорее предпочитают абсолютные ссылки, их легче понять, поскольку мы знаем, откуда мы начинаем, и поисковые системы также предпочтут их относительным ссылкам. А чтобы уменьшить пропускную способность, используйте ссылку с серверов font-awesome:Более того, если вы его используете, вам не нужно будет загружать дополнительные шрифты на свой сервер, и вы будете уверены, что указали правильный
CSS
файл, и вы также мгновенно получите выгоду от последних обновлений.источник
я имел дело с той же проблемой, тогда я понял, что мне нужно использовать новую версию (5 и выше)
используйте этот cdn, он будет работать.
источник
Для начала вам не следует иметь и то и другое.
font-awesome.css
font-awesome.min.css
Как правило, используйте
font-awesome.css
во время разработки, а затем переключайтесь на,font-awesome.min.css
когда сайт вас устраивает.Подобные проблемы часто вызваны относительными путями и местоположениями, поэтому проверьте, где ваш html-файл находится по отношению к CSS.
Если ваш html-файл находится в базовом каталоге, а CSS - в подпапке вне корня, вам потребуется:
href="./css/font-awesome.css"
(одна точка)источник
Все вышеперечисленное верно, однако моя проблема заключалась в том, что я загрузил бесплатную версию FA5, в которой нет:
Мне не удалось заставить работать v5, поэтому я вернулся к 4.7.0 с помощью сообщений выше, и это устранило мою проблему.
источник
Я столкнулся с той же проблемой ... поэтому вместо того, чтобы скачивать отличный шрифт, я добавил ссылку в свой html-код, и это сработало.
источник
Я успешно установил Font Awesome, используя их CDN и javascript include (как описано на этой странице ). Затем я попытался скопировать HTML и CSS на некоторые устаревшие страницы и внезапно увидел пустые квадратные поля вместо значков.
Я видел ответ Дэниела (см. Выше), и, поскольку мой старый файл CSS был огромным (и многолетним), я подозревал, что это проблема. Однако когда я заглянул в Chrome DevTools, действительно было похоже, что Font Awesome загружен:
Я ожидал увидеть шрифт зачеркнутым, если возникнет проблема ... Однако я действительно исчерпал все свои возможности, поэтому я проверил вычисленные стили и ясно увидел, что шрифт Font Awesome определенно не используется. (См. Шрифт Rendered внизу)
Мой старый файл CSS был беспорядочным, и я предпочел не трогать его, поэтому я обманул, сделав это - пожалуйста, никому не говорите :)
Также следует отметить, что когда я обновился с Font Awesome версии 4.7.0 до версии 5.4.1, эта проблема исчезла! Я использовал это руководство по установке и этот HTML
источник
Для тех из вас, кто использует SCSS и пакет NPM, вот мое решение:
npm i --save @fortawesome/fontawesome-free
Затем в верхней части файла SCSS (в идеале - файла SCSS, импортированного в корень вашего приложения):
источник
@fortawesome/fontawesome-free/css/all.css
Исправлено интересное добавлениеВ моем случае: вам нужно скопировать всю папку font-awesome в папку css вашего проекта, а не только файл font-awesome.min.css .
источник
Таким образом, кажется, что добавление
style='font-weight:normal;'
или иное изменение шрифта непосредственно на элементе отменяет.fas{font-weight:900}
определение в файле CSS Font Awesome. Я предполагаю, что шрифт имеет определенные определения в файле шрифта, с которым он работает. Кажется, чтоfont-weight
необходимо установить значение от 501 до 1000, иначе шрифт может выглядеть как квадратный блок.источник
моя проблема была тем, у кого было большинство голосов
изменение его на это решило проблему
источник
Возможно, вы использовали VCS (git или что-то подобное) для передачи файлов значков на сервер. git говорит:
Вероятно, вам придется исправить свои шрифты.
источник
Я думаю, у вас нет папки шрифтов в корневой папке, например, где находится папка css.
Демо
И папка css похожа на
И папка шрифтов вроде
Надеюсь, у вас это сработает.
Спасибо вам.
источник
На MacOS Mojave у меня была эта проблема в Safari. Прекрасные шрифты изображения работали в Chrome, но не в Safari, поэтому я был уверен, что это не сайт.
Я получил их для рендеринга, перейдя в «Настройки» в меню Safari и отключив / сняв флажок «Предотвратить межсайтовое отслеживание» на вкладке «Конфиденциальность».
Не уверен, почему это исправило, но это было.
источник
На основе версии 5.10.1.
Мое решение (локально):
Если вы используете «fontawesome.css» или «fontawesome.min.css», попробуйте вместо этого использовать «all.css» (находится в папке css).
Папка «css» и папка «webfonts» из загруженного пакета fontawesome должны находиться на одном уровне друг с другом.
В моем случае у меня уже была папка css, поэтому я просто переименовал папку fontawesome css в «css-fa».
С обоими "css-fa" и "webfonts" в моей папке css просто правильно свяжите их в текстовом редакторе, и он должен работать.
Пример: ссылка rel = "stylesheet" href = "css / css-fa / all.css"
источник
решено изменить целевой! importantized селектор семейства шрифтов с
* { ... }
на*:not(i) { ... }
(с препроцессором scss); надеюсь ты решил
источник
Код ниже - font-awesome 4.70.0. Чтобы перейти к font-awesome 5.11.2, щелкните здесь .
источник
Я использую FontAwesome Pro, и решение для меня было встроить
all.min.css
вместоfontawesome.min.css
.источник
Я следил за этим руководством, чтобы самостоятельно разместить Font Awesome Pro 5.13.
https://fontawesome.com/how-to-use/on-the-web/setup/hosting-font-awesome-yourself
По какой-то причине я не мог
<link href="%PUBLIC_URL%/font-awesome/all.min.css" rel="stylesheet">
загрузить,webfonts
что, в свою очередь, привело к отображению только квадратов. Но когда попробовал,<script defer src="%PUBLIC_URL%/font-awesome/all.min.js"></script>
все заработало. Обе ссылки были добавлены в HTML<head>
.источник
Я пытался добавить fa 5.0.13 в drupal 8 с помощью scss. Стили не включены по умолчанию в основной fa.scss, пришлось добавлять их вручную.
источник
вам нужно поместить файл font-awesome в папку css и изменить
href = "../ css / font-awesome.css" на href = "css / font-awesome.css"
Еще одна вещь: вы можете заменить этот Font-awesome css файл и попробовать этот
источник
источник
источник
Остерегайтесь Bootstrap! Bootstrap переопределит классы .fa. Если вы вводите оба пакета по отдельности, думая: «Я буду использовать Bootstrap для быстрой обработки блоков и Font-Awesome для значков», вам необходимо обратиться к классам .fa внутри Bootstrap, чтобы они не мешали работе Font-Awesome. только реализация.
например: семейство шрифтов FontAwesome в Bootstrap будет мешать семейству шрифтов Font Awesome 5 Free в Font-Awesome, и вы получите белое поле вместо нужного значка.
Могут быть более чистые способы справиться с этим, но если вы выполнили контрольный список, пытаясь исправить проблему с «белым ящиком», и все еще не можете понять это (как и я), это может быть ответ, который вы ищете. для.
источник
В моем случае проблема была вызвана использованием некоторых обычных стилей (
far
), которые не включены в бесплатный набор. Меняется наfas
исправленный.источник