Почему некоторые иконки font-awesome не отображаются

Я использую font-awesome с Angular 5 для своего пользовательского интерфейса. Поскольку я использую sass, я добавил следующую строку в .angular-cli.json после установки font-awesome

"styles": [
        "../node_modules/font-awesome/scss/font-awesome.scss",
        "../node_modules/bootstrap/scss/bootstrap.scss",
        "styles.scss"
      ],

Некоторые значки работают, например

<i class = "fa fa-money blue-text"></i>
<i class = "fa fa-code blue-text"></i>

Однако многое другое - нет. Например, я хотел использовать этот значок гистограммы с fas fa-chart-bar, но он ничего не показывает. Такие вещи, как fas fa-camera-retro, отображаются только как странный квадрат вместо фактического значка.

Почему не работают некоторые значки? Есть ли способ проверить, существуют ли эти классы css в установленном мной пакете font-awesome?

РЕДАКТИРОВАТЬ

Просто просмотрел таблицу bar в node_modules\font-awesome\css\font-awesome.css, и существует только fa-bar-chart, а не fa-chart-bar. У меня была последняя версия font-awesome, когда она была установлена ​​(4.7.0). Почему на их сайте написано fa-chart-bar. Только что заставил работать с fa fa-bar-chart. Почему именно fa, а не fas, мне непонятно

fas? Вы не имеете в виду fa?
Yaakov Ainspan 26.03.2018 04:34

@TricksfortheWeb - Начиная с FontAwesome 5, это fas.

Obsidian Age 26.03.2018 04:34

Хорошо, попробуйте перезагрузить и посмотрите, что произойдет. У вас есть действующий URL?

Yaakov Ainspan 26.03.2018 04:35

@ObsidianAge Я использую отличный шрифт 4.7.0. Полагаю, это должен быть fa?

ddd 26.03.2018 04:37

@ddd - Да; Попробуй с <i class = "fa fa-chart-bar"></i>. Имейте в виду, что значки обновляются постоянно, а некоторые значки недоступны в некоторых версиях (что объясняет некоторые квадраты). При необходимости я бы рекомендовал использовать версию 5 и использовать прокладка. Кроме того, значок camera-retro - это премиальный шрифт, используйте вместо него сплошную версию (fas), камеру или camera-alt :)

Obsidian Age 26.03.2018 04:39

@ObsidianAge Версия 5 только что вышла? На прошлой неделе я установил "последний" font-awesome, и он все еще был 4.7.0?

ddd 26.03.2018 04:42

@ddd - Версия 5 вышла 7 февраля. И да, это настоящий апгрейд. Я все еще использую версию 4, но новые значки будут поддерживать только версию 5. Если они вам нужны, вам необходимо обновить их. Шайба действительно есть, так что не все так плохо. И всегда перепроверяйте, в какой версии выпущен значок; не хочешь, чтобы тебя поймали :)

Obsidian Age 26.03.2018 04:44

@ObsidianAge Появляется с npm, версия с отличным шрифтом недоступна.

ddd 26.03.2018 05:10
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
14
8
49 151
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

Вы не можете использовать FontAwesome версии V5. Просто используйте последнюю версию FontAwesome 4, она должна работать. Используйте эту ссылку

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

однако некоторые значки доступны только в FA5 - если OP доволен использованием FA4, это может быть нормально для использования ^^ (хотя рекомендуется загружать файл css, а не ссылаться на внешний сайт - если внешний сайт выходит из строя, ваш сайт css тоже)

treyBake 26.03.2018 09:56

Переход на более раннюю версию не является решением проблемы.

fonZ 21.05.2019 19:53
Ответ принят как подходящий

Just searched bar chart in node_modules\font-awesome\css\font-awesome.css and only fa-bar-chart exists, not fa-chart-bar. I have the latest font-awesome when I had it installed (4.7.0). Why does their website says fa-chart-bar. Just got it to work with fa fa-bar-chart. Why it is fa and not fas is beyond me

Это было изменено с выпуском FA5, потому что теперь есть несколько стилей для значков:

  • fas: FontAwesome Solid
  • far: FontAwesome обычный
  • fab: бренды FontAwesome
  • fal: FontAwesome light

Однако FontAwesome5 free работает только для большинства иконок. Для полного опыта вам придется заплатить FontAwesome Pro.

Выберите любой значок в галерея, чтобы увидеть, какие стили доступны для него в какой версии. NB: FA4-значки здесь.

Его вопрос говорит о fa-деньгах и fa-коде, а ваш ответ - о fa-гистограмме.

fonZ 21.05.2019 19:52

И ответ применим и к ним!

MBaas 22.05.2019 00:51

У меня была та же проблема с «fa fa-sign-in», которая добавляется на сайт как «fas fa-sign-in-alt», и такая же проблема с «fa fa-trash», которая является «far fa-trash-alt» на сайте .. Не знаю, почему этот вопрос и отличия?

Youssef Ali Youssef 06.06.2019 16:55

«fa fa-sign-in» - это синтаксис FontAwesome 4, а «fas fa-sign-in» - это FA5. Мое объяснение применимо и к этому случаю ;-)

MBaas 06.06.2019 18:03

Проблема с этим ответом заключается в том, что многие значки с отличным шрифтом не отображаются в Firefox с новым соглашением об именах. Вам следует воспользоваться решением Якобинна, чтобы простая «fa» работала в Chrome, а значит, и в firefox.

Balazs F. 16.09.2019 11:09

Я прошу не согласиться - но (а) я не думаю, что подход Якобинна поможет старому стилю "fa fa-money" работать с FA5 и (b) я не могу воспроизвести проблемы с "многими" FA-значками в Firefox.

MBaas 16.09.2019 18:13

Я была такая же проблема. Страница поиска значков, которые я нашел с помощью Google, устарела. Убедитесь, что вы ищете последнюю версию сайта.

Как и вы, я нашла этот значок:

<i class = "fa fa-line-chart"></I>

Это не сработало. Если вы выполните поиск по Веб-сайт, вы увидите, что это:

<i class = "fas fa-chart-line"></i>

Сработало у меня после обновления до последней версии Font Awesome:

<link rel = "stylesheet" href = "https://use.fontawesome.com/releases/v5.7.2/css/all.css" integrity = "sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr" crossorigin = "anonymous">

Мне пришлось сделать это один раз. Думаю, на некоторых мобильных устройствах не загружался один из шрифтов:

font-family: "Font Awesome 5 Free", "FontAwesome";

синтаксис, который работал у меня, - fas fa-chart-bar https://fontawesome.com/icons/chart-bar?style=solid

это со следующими версиями: загрузочный / 4.4.1 / CSS / bootstrap.min.css шрифт-удивительный / 4.7.0 / CSS / шрифт-awesome.min.css

Другие вопросы по теме