Подтвердить что ты не робот

Шрифт awesome не показывает значок

Я использую 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>

Я хотел бы знать, как сделать отображение значка вместо прямоугольника прямоугольника.

4b9b3361

Ответ 1

В моем случае я сделал следующую ошибку в моем коде CSS.

*{
    font-family: 'Open Sans', sans-serif !important;
}

Это переопределит все правила семейства шрифтов для всей страницы. Моим решением было переместить код в тело следующим образом.

body{
    font-family: 'Open Sans', sans-serif;
}

Примечание: всякий раз, когда вы используете флаг !important в css, любое другое правило css, объявленное того же типа в том же элементе, будет переопределено.

Ответ 2

Когда вы открываете font-awesome.min.css, вы можете увидеть следующий путь:

'Fonts/fontawesome-webfont.ttf?v=4.2.0' ...

Это означает, что вам нужно создать каталог Fonts, а затем скопировать файлы fontawesome-webfont.ttf (fontawesome-webfont.woff, fontawesome-webfont.eot) в эту папку. После этого все должно работать нормально.

Ответ 3

Имейте в виду, что в новой версии (5) шрифта awesome вместо префикса "fa" используется "fas" или "fab".

Цитируется с их сайта:

Префикс fa в версии 5 устарел. Новое значение по умолчанию - стиль fast solid и стиль fab для брендов.

Вот почему мои шрифты показывали пустые квадраты. Сейчас исправлено.

Пример кода:

<a class="nav-link" href="//www.facebook.com/xxx" target="_blank"><i class="fab fa-facebook-f"></i></a>

Смотрите: https://fontawesome.com/icons/facebook-f?style=brands.

Ответ 4

Во-первых, убедитесь, что у вас есть class= "fa", а также любой класс значков. Итак, не просто

<i class="fa-pencil" title="Edit"></i>

Но также

<i class="fa fa-pencil" title="Edit"></i> 

Затем он работает так, как ожидалось. Это решило мою проблему.

Ответ 5

Откройте шрифт-awesome.css theres code like:

@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.5.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

у вас должна быть папка типа:

font awesome -> css
 -> fonts

или самый простой способ:

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">

Ответ 6

Проверьте правильность пути к вашему файлу CSS. Скорее предпочитают абсолютные ссылки, их легче понять, поскольку мы знаем, с чего мы начинаем, и поисковые системы также предпочтут их по относительным ссылкам. А для снижения пропускной способности скорее используйте ссылку от шрифтовых awesome серверов:

<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" type="text/css">

Кроме того, если вы используете его, , вам не нужно будет загружать дополнительные шрифты на ваш сервер, и вы убедитесь, что указали на правильный файл CSS, и вы также получите выгоду от последние обновления мгновенно.

Ответ 7

Для начала вы не должны иметь как font-awesome.css, так и font-awesome.min.css

Как правило, используйте font-awesome.css во время разработки, затем переключитесь на font-awesome.min.css после того, как вы довольны сайтом.

Такие проблемы часто возникают из-за относительных путей и местоположений, поэтому проверьте, где ваш html файл относится к css.

Если ваш html файл находится в базовом каталоге и css в подпапке от корня, вам понадобятся: href="./css/font-awesome.css" (один период)

Ответ 8

Все вышеизложенное верно, но, тем не менее, моя проблема заключалась в том, что я загрузил бесплатную версию FA5, которая не имеет:

font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0')

Я не мог заставить v5 работать, поэтому я вернулся к 4.7.0 с помощью сообщений выше, и он исправил мою проблему.

Ответ 9

Я успешно установил Font Awesome, используя их CDN и javascript include (как описано на этой странице). Затем я попытался скопировать HTML и CSS на некоторые устаревшие страницы, и вдруг я увидел пустые квадратные прямоугольники вместо значков.

Я видел ответ Даниэля (выше), и, поскольку мой старый CSS файл был огромен (и ему несколько лет), я подозревал, что это проблема. Однако, когда я посмотрел в Chrome DevTools, это действительно выглядело так, как будто Font Awesome был загружен:

Screenshot of CSS for Font Awesome Icon

Я ожидал увидеть шрифт в зачеркнутом, если возникла проблема... Однако я действительно исчерпал все свои варианты, поэтому я проверил Computed Styles и ясно увидел, что шрифт Font Awesome определенно не используется. (Смотрите шрифт Rendered внизу)

Font Awesome not being used

Мой старый CSS файл был беспорядочным, и я предпочел не трогать его, поэтому я обманул этим - пожалуйста, никому не говорите :)

<a class="nav-link fa fa-instagram" style="font-family:FontAwesome;" href="//www.instagram.com/xxxx/" target="_blank"></a>

Также стоит отметить, что когда я обновил Font Awesome версии 4.7.0 до версии 5.4.1, эта проблема исчезла! Я использовал это руководство по установке и этот HTML

<a class="nav-link" href="//www.instagram.com/xxxx/" target="_blank"><i class="fab fa-instagram"></i></a>

Ответ 10

Для тех из вас, кто использует SCSS и пакет NPM, вот мое решение:

npm i --save @fortawesome/fontawesome-free

Затем в верхней части файла SCSS (в идеале файл SCSS, импортированный в корень вашего приложения):

@import '@fortawesome/fontawesome-free/css/fontawesome.css';
@import '@fortawesome/fontawesome-free/css/all.css';

Ответ 11

В моем случае: Вам нужно скопировать целую папку font-awesome в папку проекта css, а не только файл font-awesome.min.css.

Ответ 12

я имел дело с той же проблемой, то я понял, что я должен использовать новую версию (5 и плюс)

используйте этот CDN, он будет работать.

<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.9.0/css/all.min.css" rel="stylesheet">

Ответ 13

Возможно, вы использовали VCS (git или somesuch) для передачи файлов значков на сервер. git говорит:

warning: CRLF will be replaced by LF in webroot/fonts/FontAwesome.otf.
The file will have its original line endings in your working directory.
warning: CRLF will be replaced by LF in webroot/fonts/fontawesome-webfont.eot.
The file will have its original line endings in your working directory.
warning: CRLF will be replaced by LF in webroot/fonts/fontawesome-webfont.ttf.
The file will have its original line endings in your working directory.
warning: CRLF will be replaced by LF in webroot/fonts/fontawesome-webfont.woff.
The file will have its original line endings in your working directory.
warning: CRLF will be replaced by LF in webroot/fonts/fontawesome-webfont.woff2.
The file will have its original line endings in your working directory.

Вам, вероятно, придется исправлять шрифты.

Ответ 14

Я думаю, что у вас нет папки шрифтов в корневой папке, например, где находится папка css.

Demo

введите описание изображения здесь

И папка css похожа на

введите описание изображения здесь

И папка шрифтов, как

введите описание изображения здесь

Я надеюсь, что это сработает для вас.

Спасибо.

Ответ 15

В font-awesome-4.x добавление папки fonts папки вашего веб-приложения.

Ответ 16

На MacOS Mojave у меня была эта проблема в Safari. Потрясающие шрифты изображения работали в Chrome, но не в Safari, поэтому я был уверен, что это не сайт.

Я получил их для рендеринга, перейдя в "Настройки" в меню Safari и отключив/сняв флажок "Запретить межсайтовое отслеживание" на вкладке "Конфиденциальность".

Не уверен, почему это исправило это, но это сделал.

Ответ 17

Так что, кажется, добавив style='font-weight:normal;' или иное изменение шрифта непосредственно на элементе переопределяет определение .fas{font-weight:900} в файле Font Awesome CSS. Я предполагаю, что шрифт имеет определенные определения в файле шрифта, с которым он работает. Кажется, font-weight должен быть установлен в диапазоне от 501 до 1000, иначе шрифт может выглядеть как квадратный блок.

Ответ 18

На основе версии 5.10.1.

Мое решение (локально):

  1. Если вы используете "fontawesome.css" или "fontawesome.min.css", попробуйте вместо этого использовать "all.css" (находится в папке css).

  2. Папка "css" и папка "webfonts" из загруженного вами пакета fontawesome должны находиться на одном уровне друг с другом.

В моем случае у меня уже была папка css, поэтому я просто переименовал папку fontawesome css в "css-fa".

С обоими "css-fa" и "webfonts" в моей папке css просто свяжите это правильно в вашем текстовом редакторе, и это должно работать.

Пример: link rel= "stylesheet" href= "css/css-fa/all.css"

Ответ 19

Для меня Tou Toua Yang ответ сделал свое дело:

Если вы используете "fontawesome.css" или "fontawesome.min.css", попробуйте вместо этого использовать "all.css".

Я связывался с CDF CloudFlare для "fontawesome.min.css" и ничего не получал на своей странице, кроме рамки с рамками - значки не появлялись. Я изменил свою ссылку CDN на "all.css", и теперь значки работают!

Я работаю над одностраничным локальным HTML файлом на моем ПК, нигде не размещаясь.

Ответ 20

You needed to close your '<link />' 
As you can see in your <head></head> tag. This will solve your problem

<head>
    <link rel="stylesheet" href="../css/font-awesome.css" />
    <link rel="stylesheet" href="../css/font-awesome.min.css" />
</head>

Ответ 21

Остерегайтесь Bootstrap! Bootstrap переопределит классы .fa. Если вы вводите оба пакета по отдельности, думая: "Я буду использовать Bootstrap для обработки адаптивных блоков и Font-Awesome для значков", вам нужно обратиться к классам .fa внутри Bootstrap, чтобы они не мешали Font-Awesome stand- одна реализация.

Например: font-family 'FontAwesome' в Bootstrap будет мешать шрифтовому семейству 'Font Awesome 5 Free' в Font-Awesome, и вы получите белую коробку вместо нужного вам значка.

Могут быть более чистые способы справиться с этим, но если вы пошли вниз по контрольному списку, пытаясь решить проблему "белого ящика", и все еще не можете понять это (как я сделал), это может быть ответ, который вы ищете за.