Поэтому я пытаюсь создать прототип маркетинговой страницы и использую Bootstrap и новый файл Font Awesome. Проблема в том, что когда я пытаюсь использовать значок, все, что отображается на странице, это большой квадрат.
Вот как я включаю файлы в голову:
<head>
<title>Page Title</title>
<link rel="stylesheet" href="css/bootstrap.css">
<link rel="stylesheet" href="css/bootstrap-responsive.css">
<link rel="stylesheet" href="css/font-awesome.css">
<link rel="stylesheet" href="css/app.css">
<!--[if IE 7]>
<link rel="stylesheet" href="css/font-awesome-ie7.min.css">
<![endif]-->
</head>
И вот пример того, как я пытался использовать иконку:
<i class="icon-camera-retro"></i>
Но все это оказывается на большой площади. Кто-нибудь знает, что может происходить?
css
html
twitter-bootstrap
font-awesome
Коннор Блэк
источник
источник
.css
файл.Ответы:
Согласно документации (шаг 3), вам нужно изменить предоставленный файл CSS, чтобы он указывал на местоположение шрифта на вашем сайте.
источник
Вы должны иметь 2 классов,
fa
класс и класс , который идентифицирует нужный значокfa-twitter
,fa-search
и т.д ...источник
Использовать это
У меня была похожая проблема с Amazon Cloudfront CDN, но она была решена после того, как я начал загружать ее из maxcdn
источник
Это может помочь, убедитесь, что вы случайно не изменили семейство шрифтов на значке. Если вы изменили семейство шрифтов элемента .fa с: FontAwesome, значок не будет отображаться. Это всегда что-то глупое и маленькое.
Надеюсь, это поможет кому-то.
источник
Если вы используете LESS или SASS, откройте файл font-awesome.less / sass и отредактируйте переменную path,
@fa-font-path: "../font";
которая указывает на фактические шрифты:То же самое с CSS, за исключением того, что вы редактируете путь в блоке объявления @ font-face:
источник
@fa-font-path: "../fonts";
работал на меня. (Обратите внимание на пропущенноеs
добавленное)Откройте свой код font-awesome.css как:
у вас должна быть папка вроде:
или самый простой способ:
источник
Я пытался решить ту же проблему с несколькими предыдущими решениями, но они не работали в моей ситуации. Наконец, я добавил эти 2 строки в HEAD, и это сработало:
источник
я использую
Font Awesome 4.3.0
только ссылки из работ maxcdn, как упомянуто здесь ,но для размещения на вашем сервере у меня работают шрифты и CSS в одной папке, вот так
тогда просто свяжите css:
Надежда помогает кому-то.
источник
У вас должно быть 2 класса: класс fas и класс fa, возможно, это сработает:
источник
fab
илиfas
вместоfa
класса.У меня была эта проблема. Проблема заключалась в том, что у меня был стиль CSS для семейства шрифтов, который переопределял этот шрифт.
источник
В случае, если вы работаете с Maven и Apache Wicket, также проверьте следующее, чтобы попытаться решить проблему с Font-Awesome и не загружаемыми значками:
Если вы поместили ваши файлы, например, в следующую структуру файлов
Проверка 1) Правильно ли вы используете Package Resource Guard, чтобы позволить правильно загружать файлы шрифтов?
Пример из вашего класса, который расширяет WebApplication:
Проверка 2) После того, как вы убедились, что все шрифты правильно переданы в веб-браузер, проверьте, что было фактически передано в веб-браузер, т. Е. Изменилась ли целостность файлов шрифтов? Сравните файлы в исходном каталоге и файлы, переданные в веб-браузер, например, с помощью панели инструментов веб-разработчика Firefox и DiffDog (для сравнения файлов).
В частности, если вы используете Maven, помните о фильтрации ресурсов. Не фильтруйте папку, в которой находятся ваши файлы / font, иначе они будут повреждены.
Пример из вашего pom.xml
В приведенном выше примере мы не фильтруем папку src / main / java, в которой находятся файлы css и шрифтов.
Для получения дополнительной информации о фильтрации двоичных данных см. Также документацию:
http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html
В частности, документация предупреждает: « Предупреждение. Не фильтруйте файлы с двоичным содержимым, например изображениями! Это, скорее всего, приведет к повреждению вывода. Если у вас есть и текстовые файлы, и двоичные файлы в качестве ресурсов, вам необходимо объявить два взаимоисключающих набора ресурсов. Первый набор ресурсов определяет файлы для фильтрации, а другой набор ресурсов определяет файлы для копирования без изменений ... »
источник
У меня была эта проблема, и я тщательно проходил каждый шаг ... хотя я использовал FA целую вечность ... и затем я понял, что у меня есть эта строка в моем файле css:
Глупая ошибка, но это может предупредить кого-то в будущем!
источник
Это должно быть намного проще в новой версии 3.0. Проще всего указать на Bootstrap CDN: http://www.bootstrapcdn.com/?v=01042013155511#tab_fontawesome
источник
Вы должны вернуть заголовок Access-Control-Allow-Origin в * для файлов шрифтов
источник
По состоянию на декабрь 2018 года мне стало проще использовать стабильную версию 4.7.0, размещенную на bootstrapcdn, вместо font-awesome 5.xx cdn на их веб-сайте - поскольку каждый раз, когда они обновляют второстепенные версии, предыдущая версия будет ломаться.
Иконки одинаковые:
источник
Если ваш сервер IIS, не забудьте добавить правильный MIME для расширения файла .woff. Правильный MIME
application/octet-stream
источник
font-weight: 900;
У меня была другая проблема с Font Awesome 5. Значение шрифта по умолчанию должно быть 900 для значков FontAwesome, но я перезаписал его до 400 для тегов span и i. Это просто сработало, когда я это исправил.
Вот ссылка на проблему на их странице Github, https://github.com/FortAwesome/Font-Awesome/issues/11946
Надеюсь, это кому-нибудь поможет.
источник
Если вы используете версию 5. * или выше, то вы должны использовать
Включение файла fontawesome.css не работает, поскольку в нем нет ссылки на папку webfonts и нет ссылки на @ font-face или font-family
Вы можете проверить это, выполнив поиск кода для свойства font-family в fontawesome.css или fontawesome.min.css.
источник
Вполне возможно, что ваш путь к шрифту неправильный, так что css не может загрузить шрифт и отобразить значки, поэтому вам нужно указать многожильный путь прикрепленных шрифтов.
источник
Используйте это
<i class="fa fa-camera-retro" ></i>
вы не определили классы фаисточник
Начиная с версии 5, если вы загрузили пакет с этого сайта:
https://fontawesome.com/download
Шрифты находятся в файлах all.css и all.min.css.
Вот как будет выглядеть ваша ссылка при использовании последней версии (замените ее на свою папку):
источник
После попытки найти решение и НЕ найти официальную документацию полезной, я решил эту проблему:
Внутри zip-файла есть несколько папок. Вам нужны только папки css и webfonts
Эти имена являются обязательными. Теперь скопируйте содержимое css и веб-шрифтов из zip-файла в соответствующие папки вашего проекта. И это все!
Осторожно, потрясающе! Awesomeness упрощает работу для пользователя!
источник
Я изменил с 3.2.1 на 4.0.1, и папка была шрифтом и теперь называется шрифтами.
src: url ('../ font / fontawesome-webfont.eot? v = 3.2.1');
src: url ('../ fonts / fontawesome-webfont.eot? v = 4.0.1');
Я надеюсь, что это поможет кому-то.
источник
Я использую официальный Font Awesome SASS Ruby Gem и исправил ошибку, добавив следующую строку в мой application.css.scss
Объяснение:
источник
если вы используете sass и импортировали его в main.scss
@import '../vendor/font-awesome/scss/font-awesome.scss';
Ошибка может происходить из файла font-awesome.scss, который ищет файлы шрифтов по своему относительному пути.
Поэтому не забудьте переопределить переменную $ fa-font-path:
$fa-font-path: "https://netdna.bootstrapcdn.com/font-awesome/4.3.0/fonts" !default;
как это нет необходимости добавлять CDN в ваш index.html
источник
Дважды проверьте файл fontawesome-all.css - в самом низу будет путь к папке с веб-шрифтами. У меня был формат "../webfonts", что означало, что файл css будет выглядеть на 1 уровень выше, чем сейчас. Поскольку все мои css-файлы были в папке css, и я добавил шрифты в одну и ту же папку, это не сработало.
Просто переместите папку со шрифтами на уровень выше и все будет хорошо :)
Протестировано с Font Awesome 5.0
источник
У меня была та же проблема со шрифтом awesome 5, скачанным с пряжей, я сделал добавил файл min.css ВМЕСТЕ с файлом all.js.
Надеюсь, это кому-то поможет
источник
Файл /css/all.css содержит основной стиль и все стили значков, которые вам понадобятся при использовании Font Awesome. Папка / webfonts содержит все файлы гарнитуры, на которые ссылается вышеупомянутый CSS, и зависит от них.
Скопируйте всю папку / webfonts и /css/all.css в каталог статических ресурсов вашего проекта (или там, где вы предпочитаете хранить внешние ресурсы или вещи поставщиков).
Добавьте ссылку на скопированный файл /css/all.css в каждый шаблон или страницу, на которой вы хотите использовать Font Awesome.
Просто посетите - https://fontawesome.com/how-to-use/on-the-web/setup/hosting-font-awesome-yourself Вы получите ответ.
источник
Использование абсолютных, а не относительных путей решило это для меня. Я использовал относительные пути (см. Первый пример ниже), и это не сработало. Я проверил через консоль и обнаружил, что сервер возвращает 404, файлы не найдены.
Относительный путь вызвал 404:
Абсолютный путь решил его через браузер:
Я не рекомендовал бы делать это, если вам не нужно, но это работает для меня. Конечно, вы должны повторить это для всех форматов шрифтов в файле font-awesome.css.
источник
Это не работает для меня, потому что я имел
Allow from none
директива для корневого каталога в моей конфигурации apache. Вот как я получил это на работу ...Моя структура каталогов:
где мой index.html имеет:
Я решил продолжить запрещать доступ к своему корню и вместо этого добавил в мою конфигурацию apache другую запись каталога для root / font-awesome /
источник