Шрифт Awesome & Unicode

Я использую (отличный) шрифт-Удивительный на моем сайте, и он работает нормально, если я использую его таким образом:

<i class="icon-home"></i>

но (по некоторым причинам) я хочу использовать его в Юникоде, например:

<i></i>

(шрифт Awesome в cheatsheet)

но это не работает - вместо этого браузер показывает квадрат.

Как я могу это решить? Путь CSS правильный (как первый способ использования шрифта Awesome works).

Edit: у меня есть FontAwesome.otf установлен.

9 ответов


он не работает, потому что <i>&#xf015;</i> просто просит браузер отобразить личную кодовую точку использования U+F015, используя курсивный шрифт. Шрифт удивительный код CSS не имеет ничего, что повлияло бы на это. Если добавить class=icon-home к тегу вы получите глиф, назначенный U+F015 в шрифте FontAwesome, но вы получите его дважды, из-за того, как работает удивительный обман шрифта.

чтобы получить глиф только один раз, вам нужно использовать CSS, который запрашивает использование шрифта FontAwesome без запуск правил, добавляющих глиф через сгенерированный контент. Простой трюк-использовать имя класса, которое начинается с icon- но не соответствует ни одному из предопределенных имен в Font Awesome или любое другое имя, используемое в коде CSS или JavaScript. Е. Г.,

<i class=icon-foo>&#xf015;</i>

кроме того, используйте код CSS, который устанавливает font-family: FontAwesome и font-style: normal на i элемент.

PS. Обратите внимание, что частные кодовые точки использования, такие как U+F015, по определению не имеют взаимодействующего значения. Следовательно, когда таблицы стилей отключены,&#xf015; не будет отображаться как какой-либо символ; браузер будет использовать свой способ передачи наличия неопределенных данных, таких как небольшое поле, возможно, содержащее номер кодовой точки.


вы должны использовать fa класс:

<i class="fa">
   &#xf000;
</i>

<i class="fa fa-2x">
   &#xf000;
</i>

для тех, кто может наткнуться на этот пост, нужно ставить

font-family: FontAwesome; 

как свойство в селекторе CSS, а затем unicode будет отлично работать в CSS


у меня проблема simillary, используя Unicode и fontawesome. когда я писал :

font-family: 'Font Awesome\ 5 Free';
content: "\f061"; /* FontAwesome Unicode */

в google chrome вместо значка появляется квадрат. Новая версия Font Awesome также требует

font-weight: 900;

это работа для меня.

From:https://github.com/FortAwesome/Font-Awesome/issues/11946

надеюсь, что это поможет.


Я нашел, что в Font-Awesome версии 5 (бесплатно), вы должны добавить: "font-family: Font Awesome\ 5 бесплатно; " только тогда кажется, что он работает правильно.

Это сработало для меня:)

Я надеюсь, что некоторые считают это полезным


после прочтения ответа davidhund on на этой странице Я придумал решение, что ваш веб-шрифт не загружен правильно, что я проблема неправильных путей.

вот что он сказал:

мое первое предположение, что вы включаете FontAwesome webfont из различных (суб)домена. Поэтому убедитесь, что вы установили правильные заголовки эти webfont-файлы: "вам нужно добавить Доступ-Контроль-Разрешить-Происхождение заголовок, белый список домена, который вы вытаскиваю актив." https://github.com/h5bp/html5boilerplate.com/blob/master/src/.htaccess#L78-86

а также посмотрите на шрифт-gotchas :)

надеюсь, я ясно и помог вам:)

на этой же странице f135ta сказал:

...Я исправил проблему, загрузив файл " fontawesome-webfont.ТЦФ" чтобы мой веб-сервер и установить его, как обычный шрифт.. Я не знаю, если его часть pre-req для использования его в любом случае, но он работает для меня; -


вы также можете использовать значок FontAwesome с псевдо-селектором CSS3, как показано ниже. enter image description here

убедитесь, чтобы установить семейство шрифтов в FontAwesome, как показано ниже:

table.dataTable thead th.sorting:after {font-family: FontAwesome;}

чтобы получить вышеуказанную работу, вы должны сделать следующее:

  1. скачать библиотеку FontAwesome css здесь FontAwesome v4.7.0
  2. извлеките из zip-файла и включите в корневую папку приложения две папки, как показано на рисунке под: enter image description here
  3. Ссылка только на папку css в приложения, как показано ниже: enter image description here

Я обнаружил, что это сработало

content: "\f2d7" !important;
font-family: FontAwesome !important;

казалось, что это не работает без !важный для меня.

вот учебник о том, как изменить социальные иконки с Unicodeshttps://www.youtube.com/watch?v=-jgDs2agkE0&feature=youtu.be


просто чтобы добавить на Jukka K. Korpela ответ выше, font awesome уже определил селектор css "fa". Вы можете просто сделать <i class="fa">&#xf015;</i> . Уловка здесь в том, что fa определяет стиль шрифта: normal, если вам нужен курсив, вы можете переопределить like <i class="fa" style="font-style:italic">&#xf015;</i>