Bootstrap 3 Глификоны не работают

Я загрузил bootstrap 3.0 и не могу заставить работать глификоны. У меня какая-то ошибка "E003". Есть идеи, почему это происходит? Я пробовал как локально, так и онлайн, и у меня все еще возникает та же проблема.


person scooterlord    schedule 21.08.2013    source источник
comment
где вы получаете ошибку?   -  person Daniel A. White    schedule 22.08.2013
comment
Куда бы я ни вставлял иконки ... Вот ошибка, которую я получаю. Единственное, что я сделал, - это загрузил бутстрап из настройщика сайта и заменил предыдущие файлы (хотя у файлов шрифтов были разные имена). Теперь они не работают ... Также пробовали несколько браузеров, firefox, chrome, т.е. то же самое ... i.imgur.com/2f474kX.jpg   -  person scooterlord    schedule 22.08.2013
comment
Я только что загрузил последнюю версию сегодня, и глифы не отображаются, если я использую свернутый файл CSS. Если я использую «нормальный» bootstrap.css, все работает нормально.   -  person Antonio Sesto    schedule 16.02.2014
comment
По состоянию на 23 июня 2015 г. включите последнюю версию v3.3.5 maxcdn, у вас нет ошибок   -  person    schedule 23.06.2015
comment
Я обнаружил, что использую глификоны на белом фоне и ожидаю, что они появятся. Использование ‹i style = color: black class = glyphicon glyphicon-new-window› ‹/i› исправило это.   -  person Vijay Vepakomma    schedule 29.10.2015
comment
Чтобы помочь людям ответить на ваш вопрос, вам нужно будет более подробно рассказать об ошибке и своем коде. Пожалуйста, отредактируйте свое сообщение, включив в него минимальный воспроизводимый пример и точные ошибки, которые вы получите (желательно использовать копирование + вставку, чтобы избежать ошибок транскрипции).   -  person Toby Speight    schedule 28.09.2016


Ответы (48)


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

Что-то было не так с файлами шрифтов, которые я загрузил из инструмента настройки Bootstrap 3. Чтобы получить правильные шрифты, перейдите на домашнюю страницу Bootstrap и загрузите полный файл .zip. Извлеките четыре файла шрифтов оттуда в каталог шрифтов, и все должно работать.

person Jeff    schedule 27.08.2013
comment
Вы сэкономили много часов боли. Я уже перенес час боли, но потом я подумал о том, чтобы посмотреть сюда. - person Christina; 07.09.2013
comment
Должен быть исправлен очень скоро, если не еще. Команда Bootstrap знает об этой проблеме. github.com/twbs/bootstrap/issues/9925. Bootstrap недавно обновил свои глификоны, включив новые значки, и я считаю, что они забыли обновить свои файлы настройки. - person Gavin; 11.09.2013
comment
замена файлов шрифтов на те, которые включены в bootstrap-3.0.0 домашней страницы getbootstrap.com, работает. Спасибо за совет! - person Michal Kopec; 18.09.2013
comment
У меня была немного другая проблема, когда я использовал project.less в каталоге bootstrap-master для @import всех других файлов LESS ИСПРАВЛЕНИЕ После проверки сломанного элемента значка в Safari и просмотра журналов (лат. в левом столбце инспектора) Я заметил, что шрифты пытались загрузить из корневого каталога моего сайта, что привело к ошибке 404. После загрузки новых шрифтов и изменения @ icon-font-path: from ../fonts/; в шрифты /; Я был готов идти. Проблема заключалась в том, что я загружал project.less и импортировал все остальные файлы .LESS в каталог bootstrap-master. - person chsweb; 08.10.2013
comment
Правильный ответ! Файлы шрифтов из настройщика повреждены! - person Charles Ingalls; 02.11.2013
comment
Недурно - это правильный ответ! Думаю, проблема связана с тем, что файлы в скомпилированной версии плохо зашифрованы. - person sashok_bg; 12.01.2014
comment
Подождите ... Тогда вы собираетесь попросить пользователей вашего сайта загрузить эти шрифты и поместить их в свой каталог шрифтов ?! - person Aidin; 12.06.2014
comment
@Aidin Нет. Их браузеры загрузят их автоматически. Так же, как браузеры автоматически загружают CSS, JS и другие файлы. - person Jeff; 12.06.2014
comment
glyphicons не работают в bootstrap, установленном bower, но хорошо работают при установке из zip-архива, загруженного с официального сайта начальной загрузки - person Maxim Yefremov; 27.10.2014
comment
Да, это проблема со шрифтом. чтобы этого не произошло, используйте ссылку на ресурс CDN. например ‹link href = maxcdn.bootstrapcdn.com/bootstrap/3.3 .0 / css / bootstrap.min.css rel = таблица стилей › - person Ayman Al-Absi; 07.11.2014
comment
Я использую глификоны с компакт-диска, но все равно получаю только квадраты @ AymanAl-Absi - person Ali Almoullim; 19.03.2015
comment
@jeff это не сработало для меня. Раньше он работал хорошо локально, но когда веб-приложение доступно в сети, оно не появляется. затем, когда я применил ваше решение, это было то же самое. Любые идеи? - person Smith; 23.05.2015
comment
Я просто отказался от их значков. Независимо от того, что я делаю, откуда я их скачиваю, они просто не работают. Итак ... кажется, я просто буду использовать FontAwesome! - person Shawn Rebelo; 12.06.2015
comment
Я хотел добавить свой ответ и сказать, что после того, как я потратил пару часов усилий и почти в ярости бросил свою карьеру, я нашел этот ответ, и теперь у меня снова есть рабочие глификоны. Спасибо!! - person dohpaz42; 24.10.2015
comment
Спасибо!! Я создал свой проект начальной загрузки через компас, и у меня возникла та же проблема. - person developering; 11.11.2015
comment
Я не могу дождаться, чтобы стать частью всех людей, которые добились успеха, но прямо сейчас, несмотря на то, что я испробовал почти все решения и ответы стека, я все еще не могу видеть значки. Я даже попытался запустить совершенно новое приложение MVC 5 и использовать Nuget для установки последней версии начальной загрузки 3.3.7, которая устанавливает все папки правильно, и ничего не показывает 404 в инструменте отладчика браузера или что-либо, говорящее мне, что шрифты не загружены и Я могу сказать вам, что код для диапазона идеален, так что в чем моя проблема. Честно говоря, не знаю. Я протестировал все браузеры, и ни один из них не показывает значки - person Marc Roussel; 11.02.2017
comment
Вау, ты только что сэкономил мне время! Спасибо! - person Robert Moskal; 12.02.2021

Примечание для читателей: обязательно прочтите комментарий @ user2261073 и @ Ответ Джеффа об ошибке в настройщике. Вероятно, это причина вашей проблемы.


Файл шрифта загружается неправильно. Проверьте, находятся ли файлы в ожидаемом месте.

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../fonts/glyphicons-halflings-regular.eot');
  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');
}

Как указал Даниэль, это также может быть проблема с mimetype. Инструменты разработчика Chrome показывают загруженные шрифты на вкладке сети:

загрузка шрифта на вкладке сети Chrome

person user247702    schedule 21.08.2013
comment
и что миметипы зарегистрированы правильно. - person Daniel A. White; 22.08.2013
comment
... хотя файлы должны быть на своих местах, когда я загружал файл bootstrap.zip, я все равно перепроверил, и все на месте. Как проверить регистрацию миметипов (=?) - person scooterlord; 22.08.2013
comment
хром указывает, что svg, ttf и woff загружены, но не eot. : / Может ли кто-нибудь указать мне куда-нибудь, на что посмотреть? - person scooterlord; 22.08.2013
comment
@ user2261073 файл .eot не должен загружаться, если вы не используете Internet Explorer. - person user247702; 22.08.2013
comment
теперь я точно знаю, что .eot не загружается. вопрос, а почему бы и нет? путь правильный. - person scooterlord; 22.08.2013
comment
Понятно, а если все остальное загружено правильно, почему они не отображаются? Есть другие идеи? - person scooterlord; 22.08.2013
comment
@ user2261073 Вы проверяли mimetype? Смотрите скриншот, я отредактировал ответ. - person user247702; 22.08.2013
comment
Да, загружается правильно, проверьте ссылку: i.imgur.com/eFkVgek.jpg значки эти прямоугольники - person scooterlord; 22.08.2013
comment
Похоже, я нашел проблему. Похоже, что настройщик начальной загрузки отправляет шрифты другого размера, чем те, которые находятся внутри всего пакета начальной загрузки, который поставляется с примерами. Я заменил файлы и теперь все работает нормально. Скорее всего, ошибка в настройщике бутстрапа? Кто знает. Могу я где-нибудь сообщить об этом, чтобы они могли разобраться в этом? - person scooterlord; 22.08.2013
comment
@ user2261073 Вы можете сообщить об этом в проекте GitHub. Кажется, уже есть активный отчет об ошибке: github.com/twbs/bootstrap/issues/10008 < / а> - person user247702; 22.08.2013
comment
Большой! Спасибо за помощь! - person scooterlord; 22.08.2013
comment
Спасибо за примечание для читателей: указывающее на ответ Джеффа. +1 за то, что упомянул о своем ответе. - person Homer; 10.10.2013
comment
Чтобы определить, является ли это вашей проблемой, откройте файл bootstrap.css и найдите glyphicon. Если путь к нему ../fonts/glyphicons-halflings-regular.eot, то ваш css в порядке. В моем случае было сказано ../../../../../Downloads/bootstrap-3.2.0-dist/fonts/glyphicons-halflings-regular.eot - person Cameron; 26.09.2014
comment
Если у меня код состояния 206 (Частичное содержимое), все в порядке? - person zygimantus; 15.10.2016
comment
@zygimantus Я не знал, что браузеры запрашивают шрифты кусками, но пока он загружается нормально, все в порядке. Если ваш шрифт не загружается нормально, вы можете открыть новый вопрос с более подробной информацией о вашей ситуации. - person user247702; 15.10.2016
comment
Удаление url ('../ fonts / glyphicons-halflings-regular.woff') формата ('woff') из src помогло мне. - person raychz; 19.07.2017

В моем случае я получал 404 для glyphicons-halflings-regular.woff и невидимых глификонов в мобильных браузерах.

Похоже, есть некоторая путаница с типом MIME для woff, несколько типов MIME принимаются разными браузерами, но W3C говорит:

application/font-woff

Изменить: после тестирования следующий тип MIME для woff работает во всех браузерах в настоящее время:

application/x-font-woff

Изменить: последняя версия Bootstrap на данный момент (3.3.5) использует шрифты .woff2 с тем же начальным результатом, что и .woff, W3C по-прежнему определение спецификации, но на данный момент тип MIME выглядит следующим образом:

application/font-woff2
person D.Rosado    schedule 28.10.2013
comment
Это указывало мне в правильном направлении, но это также дало мне еще одно предупреждение в Chrome ... Тип MIME должен быть на самом деле: application/x-font-woff тогда Firefox и Chrome, наконец, были счастливы :) - person ghiscoding; 04.11.2013
comment
Спасибо, это было для меня настоящей проблемой. Локально все работало нормально, но после публикации в Azure тип .woff был единственным, вызывающим проблемы. - person Kevin Cloet; 11.11.2014

-Если вы последовали за ответом с наивысшей оценкой, но он по-прежнему не работает:

Папка Font ДОЛЖНА находиться на том же уровне, что и ваша папка CSS. Исправить путь в bootstrap.css не будет.

Bootstrap.css должен перейти в папку Fonts точно следующим образом:

@font-face {
    font-family: 'Glyphicons Halflings';

    src: url('../fonts/glyphicons-halflings-regular.eot');
    src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
person KidBilly    schedule 05.11.2014
comment
Я думаю, что 70% Glyphicon не работает в этом случае, отличный ответ, я часто помещаю файлы Bootstrap css в css / bootstrap. Просто переместите их в css, и все заработает - person Andiana; 11.06.2015
comment
Что ж, путь для меня выглядит ТОЧНО, как предписано вами, но он все еще не работает для меня. Также не требуется загрузка пакета с исходным кодом и замена файлов шрифтов. Я должен добавить, что некоторые глификоны загружаются, а другие - нет. Вы можете помочь? - person Darth Coder; 07.10.2015
comment
где папка шрифтов, которой у меня нет? - person Swift; 27.12.2017
comment
Также папка css должна быть подпапкой папки, содержащей ваш HTML-файл. Итак, как минимум, у вас должен быть 1) ваш HTML-файл, 2) файл css в подпапке с именем css и 3) файлы шрифтов в подпапке с именем fonts. - person Kivi Shapiro; 12.01.2018
comment
Это не имеет значения при загрузке из CDN; только при локальной загрузке. Добавление ссылки на //netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-glyphicons.css решило эту проблему для меня. - person James Wilkins; 19.03.2019
comment
В конце концов, добавление ссылки, которую я опубликовал, не сработало полностью, потому что в более новых версиях v3 больше значков. В конце концов я загрузил их из источника (github.com/twbs/bootstrap/ Release / tag / v3.4.1) и поместите их в нужное место (как указано в этом ответе). Однако есть дополнительный .woff2 файл, который вам может понадобиться добавить. - person James Wilkins; 19.03.2019

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

Вы можете сделать это в HTML:

<link href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-glyphicons.css" rel="stylesheet">

Или CSS:

@import url("//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-glyphicons.css")

Кредит edsiofi из этой ветки: Bootstrap 3 Glyphicons CDN

person Chris Tudor    schedule 12.06.2015

Если кто-то еще оказался здесь и использовал Bootstrap> = v4.0: поддержка глификонов прекращена

Соответствующая часть из примечаний к выпуску:

Убран значок шрифта Glyphicons. Если вам нужны значки, вот несколько вариантов:

исходная версия Glyphicons

Octicons

Font Awesome

Источник: https://v4-alpha.getbootstrap.com/migration/#components

Если вы хотите использовать глификоны, вам необходимо скачать его отдельно.

Я лично пробовал Font Awesome, и он неплохой. Добавление иконок аналогично глипикону:

<i class="fas fa-chess"></i>
person Caner    schedule 02.01.2018

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

Проблема заключалась в том, что файлы шрифтов глификона, загруженные из инструмента настройки начальной загрузки, не совпадали с теми, которые были загружены из перенаправления, обнаруженного на домашней странице начальной загрузки. Те, которые работают должным образом, являются те, которые можно скачать по следующей ссылке:

http://getbootstrap.com/getting-started/#download

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

person scooterlord    schedule 02.10.2014
comment
Проблема с настройщиком была решена очень давно. Это больше не проблема в текущем Bootstrap. - person cvrebert; 20.10.2014
comment
В настоящее время они, вероятно, вместо этого сталкиваются с проблемами расположения шрифтов значков, , хотя способ работа с путями шрифтов значков задокументирована ... - person cvrebert; 20.10.2014
comment
есть определенные вещи, которые нужно проверить по этой проблеме. - Проверьте этот MIME-типы в IIS для своего сайта. Он должен быть там для одной из вышеперечисленных проблем ... - application/vnd.ms-fontobject - .eot - application/x-font-woff - .woff - application/x-font-ttf - .ttf - image/svg+xml - .svg - person pedram; 30.07.2015
comment
Мои символы работают во всех браузерах, кроме IE. IE отображает их при первой загрузке - нажмите F5 и больше не отображает. Модель DOM верна, применяемый css правильный. Я не могу найти решение. Идеи? - person Skychan; 07.10.2015
comment
Я могу установить / снять отметку с content: \ e080 CSS, который устанавливает содержимое для определенного символа. Когда я это делаю, размер диапазона физически меняется с чего-то на ничто и обратно. Так что это действительно похоже на ошибку IE - невозможность нарисовать персонажа. - person Skychan; 07.10.2015

На веб-сайтах Azure отсутствует конфигурация woff MIME. Вы должны добавить следующую запись в web.config

<configuration>
    <system.webServer>
        <staticContent>
            <mimeMap fileExtension="woff" mimeType="application/font-woff" />
        </staticContent>
    </system.webServer>
</configuration> 
person Anton Kalcik    schedule 04.02.2015
comment
woff, woff2 and ttf расширения? - person Kiquenet; 20.02.2018

Вы можете добавить эту строку кода и готово.

<link href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-glyphicons.css" rel="stylesheet">

Спасибо.

person Y. Joy Ch. Singha    schedule 10.04.2018
comment
Здесь отсутствуют многие новые значки, добавленные в более поздних версиях v3. - person James Wilkins; 19.03.2019
comment
Во всяком случае, идеальный ответ для меня. - person thonnor; 26.09.2019
comment
работа для меня, спасибо +1 - person deemi-D-nadeem; 21.06.2021

Как описано в @Stijn, расположение по умолчанию в Bootstrap.css неверно при установке этого пакета из Nuget.

Измените этот раздел, чтобы он выглядел так:

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('Content/fonts/glyphicons-halflings-regular.eot');
  src: url('Content/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded- opentype'), url('Content/fonts/glyphicons-halflings-regular.woff') format('woff'), url('Content/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('Content/fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');
}
person dball    schedule 11.10.2013
comment
Если вы используете LESS, вы можете просто переопределить его в своем файле less и изменить URL-адреса, чтобы они соответствовали относительным путям из вашего файла CSS Gen'd или корня их. - person Chris Searles; 28.10.2013
comment
Это больше не должно быть проблемой с последней версией начальной загрузки. Обновлять! - person dball; 04.02.2014

IIS не будет сервером .woff файлов по умолчанию, поэтому в IIS вам нужно добавить запись <mimeMap> в ваш web.config файл;

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <staticContent>
            <mimeMap fileExtension=".woff" mimeType="application/x-woff" />
        </staticContent>
    </system.webServer>
</configuration>
person Steve Cooper    schedule 30.04.2014
comment
Это масштабируется намного лучше, вместо того, чтобы не забывать настраивать это для каждой машины IIS. Хорошее упоминание - person Matty Bear; 10.12.2014
comment
Вам следует обновить свой mimetype, чтобы он был application / font-woff в соответствии с текущими стандартами: stackoverflow.com/a/5142316/2267817 - person Always Learning; 14.01.2015
comment
application / font-woff vs application / x-woff? - person Kiquenet; 20.02.2018

У вас есть все нижеприведенные файлы в вашем каталоге шрифтов?

glyphicons-halflings-regular.eot
glyphicons-halflings-regular.svg
glyphicons-halflings-regular.ttf
glyphicons-halflings-regular.woff
person Vicky    schedule 05.10.2013
comment
Это правильный ответ. Человек может найти нужную папку для размещения этих файлов, используя поисковик ссылок Xenu: home.snafu.de /tilman/xenulink.html - person Nav; 05.10.2014
comment
Но есть люди, у которых есть все эти файлы в папке шрифтов, но они все равно получают эту ошибку, если mime-тип woff не зарегистрирован в IIS. - person Stack0verflow; 10.06.2015
comment
каталог шрифтов требуется? У меня только bootstrap.css и bootstrap.js - person Kiquenet; 20.02.2018

Я изменил свой файл less variables.less Я изменил переменную

@icon-font-path:          "fonts/";    

оригинал был

@icon-font-path:          "../fonts/"; 

Это вызывало проблему

person Cesar Hernandez    schedule 30.03.2014
comment
Для gem bootstrap-sass 3.2.0.1, похоже, нужен $icon-font-path: "/assets/bootstrap/". - person Joshua Muheim; 29.07.2014
comment
Однозначно способ работать с бутстрапом, а не против него. - person the Hampster; 09.06.2015

Это связано с неправильным кодированием в bootstrap.css и bootstrap.min.css. При загрузке Bootstrap 3.0 из настройщика отсутствует следующий код:

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../fonts/glyphicons-halflings-regular.eot');
  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');
}

Поскольку это основной код для использования Glyphicons, он не будет работать ...

Загрузите css-файлы из полного пакета, и этот код будет реализован.

person prinsen    schedule 26.09.2013

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

* {
    arial, sans-serif !important;
}

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

person Jo Smo    schedule 20.07.2015
comment
Спасибо! Почесав голову более 4 часов и попробовав множество разных вещей, я вспомнил, что добавил шрифт в span с important. Удалил и все вернулось в норму .. - person Ali Haider; 21.05.2017

Другая проблема / решение может заключаться в этом коде Bootstrap 2.x:

<button class="btn" ng-click="open()"><i class="icon-calendar"></i></button>

и при миграции на основе руководства (.icon-* ---> .glyphicon .glyphicon-*):

<button class="btn btn-default" ng-click="open()"><i class="glyphicon-calendar"></i></button>

вы забыли добавить класс значка (содержащий ссылку на шрифт):

<button class="btn btn-default" ng-click="open()"><i class="glyphicon glyphicon-calendar"></i></button>
person TWiStErRob    schedule 29.12.2013

Ниже показано, что это исправило для меня. Я получал ошибку «плохой URI» при использовании в консоли Firebug. Значки отображались как числа E ###. Мне пришлось добавить файл .htaccess в мою папку «шрифты». <FilesMatch "\.(ttf|otf|eot|woff)$"> <IfModule mod_headers.c> Header set Access-Control-Allow-Origin "*" </IfModule> </FilesMatch> Возможный дубликат: Загружаемый шрифт в firefox: неверный URI или межсайтовый доступ запрещен

person Aaron    schedule 08.03.2014

Это очень долгая съемка, но это был мой случай, и поскольку его здесь уже нет.

Если вы компилируете Twitter Bootstrap из SASS, используя gulp-sass или grunt-sass, т.е. node-sass. Убедитесь, что ваши модули узлов обновлены, особенно если вы работаете над довольно старым проектом.

Оказывается, некоторое время назад директива SASS @at-root используется в определении @font-face в глификонах, см. https://github.com/twbs/bootstrap-sass/blob/b01ab4942233bd7316a0634472e1243b13fb9f46/assets/stylesheets/bootstrap/_glyphicons.scss.

Проблема здесь в том, что node-sass т.е. libsass не поддерживают директиву @at-root, если она слишком старая. В этом случае вы получите @font-face, завернутый в @at-root, с которым браузер не знает, что делать. В результате шрифт не будет загружен, и вы, скорее всего, увидите мусор вместо значков.

person Victor Häggqvist    schedule 21.07.2015

Примечание: приведенный ниже сценарий, скорее всего, нишевый, но я хотел поделиться им на случай, если кто-то другой сочтет его полезным.

В проекте rails мы довольно много повторно используем гем, который представляет собой движок Rails, использующий bootstrap-sass. В основном проекте все было хорошо, за исключением разрешения пути шрифта глификона.

GET http://0.0.0.0:3000/fonts/bootstrap/glyphicons-halflings-regular.woff 404 (Not Found) 

Мы обнаружили, что $bootstrap-sass-asset-helper было false во время разрешения, когда мы ожидали, что это правда, поэтому путь был другим.

Мы вызвали инициализацию $bootstrap-sass-asset-helper в геме движка, выполнив следующие действия:

// explicit sprockets import to get glyphicon font paths correct
@import 'bootstrap-sprockets';
@import "bootstrap/variables";

например это привело к тому, что путь разрешился:

/assets/bootstrap/glyphicons-halflings-regular.woff

Опять же, в этом не должно быть необходимости в любом нормальном проекте rails, использующем bootstrap-sass, просто мы повторно используем много представлений, и это сработало для нас. Надеюсь, это поможет кому-то другому.

person kross    schedule 03.09.2014

Вот что говорится в официальной документации о шрифтах, которые не отображаются.

Changing the icon font location Bootstrap assumes icon font files will be located in the ../fonts/ directory, relative to the compiled CSS files. Moving or renaming those font files means updating the CSS in one of three ways: Change the @icon-font-path and/or @icon-font-name variables in the source Less files. Utilize the relative URLs option provided by the Less compiler. Change the url() paths in the compiled CSS. Use whatever option best suits your specific development setup.

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

person gates    schedule 09.12.2015
comment
Я пропустил копирование папки шрифтов, я не знаю, где это? Кто-нибудь может мне помочь? - person Swift; 27.12.2017

У меня была эта проблема, и она была вызвана файлом variables.less. Переопределение его для установки значения icon-font-path решило проблему.

Структура файла выглядит так:

\Content
        \Bootstrap
        \Fonts
 styles.less
 variables.less

Добавление моего собственного файла variables.less в корень Content и ссылка на него в styles.less разрешили ошибку 404.

Variables.less содержит:

@icon-font-path:          "fonts/";
person Aaron    schedule 27.12.2013
comment
Это помогло мне понять, что я уничтожил свою переменную пути ... случайно, но да, спасибо! - person Taylor A. Leach; 16.08.2018

Я получил Bootstrap от NuGet. Когда я опубликовал свой сайт, глифы не работали.

В моем случае я заставил его работать, установив действие сборки для каждого из файлов шрифтов на «Содержимое» и установив для них «Всегда копировать».

person Eric    schedule 27.12.2013

У меня был код ширины поля \ e094 для glyphicon-arrow-down, на самом деле я решил проблему, добавив glyphicon в класс css следующим образом:

<i class="glyphicon  glyphicon-arrow-down"></i>

если бы это могло кому-то помочь ...

person Pierre-Olivier Pignon    schedule 04.05.2014
comment
Чувак, это тоже была моя проблема с использованием CDN - person Richard Barker; 30.01.2018

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

*{font-family: Verdana;}

удалит шрифт халфлингов из элементов i.

person S..    schedule 14.05.2014

У меня была та же проблема, когда браузер не мог найти файлы шрифтов, и моя проблема была связана с исключениями в моем файле .htaccess, который был белым списком файлов, которые не должны отправляться на index.php для обработки. Поскольку файл шрифта не может быть загружен, символы были заменены на BLOB.

RewriteCond %{REQUEST_URI} !\.(jpg|png|gif|svg|css|js|ico|rss|xml|json)$
RewriteCond %{REQUEST_URI} !-d
RewriteRule ^ index.php [L,QSA]

Как видите, такие файлы, как изображения, rss и xml, исключены из перезаписи, но файлы шрифтов - это файлы .woff и .woff2, поэтому их также нужно было добавить в белый список.

RewriteCond %{REQUEST_URI} !\.(jpg|png|gif|svg|css|js|ico|rss|xml|json|woff|woff2)$
RewriteCond %{REQUEST_URI} !-d
RewriteRule ^ index.php [L,QSA]

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

person worldofjr    schedule 25.03.2016

В этом порядке необходимо установить:

<link rel="stylesheet" href="path/bootstrap.min.css"> 
<style type="text/css"> 
     @font-face {   font-family: 'Glyphicons Halflings';   
     src: url('../fonts/glyphicons-halflings-regular.eot');   
     src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), 
     url('../fonts/glyphicons-halflings-regular.woff') format('woff'),  
     url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), 
     url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg'); } 
</style>
person nenad    schedule 08.03.2014

Что сработало для меня, так это замена маршрутов из:

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../fonts/glyphicons-halflings-regular.eot');
  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');
}

to

@font-face {
  font-family: 'Glyphicons Halflings';

  src: url('/assets/glyphicons-halflings-regular.eot');
  src: url('/assets/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),
  url('/assets/fonts/glyphicons-halflings-regular.woff') format('woff'),
  url('/assets/glyphicons-halflings-regular.ttf') format('truetype'),
  url('/assets/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
person Tabi Vicuna    schedule 28.03.2014

Вот как вы включаете значок в bootstrap 3

<span class="glyphicon glyphicon-bell"></span>

http://glyphicons.bootstrapcheatsheets.com/

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

person Dinesh Khetarpal    schedule 20.06.2014

@font-face {
     font-family: 'Glyphicons Halflings';
      src: url('../fonts/glyphicons-halflings-regular.eot');
      src: url('../fonts/glyphicons-halflings-regular.eot?#iefix')         format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');}

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

person Ratan Paul    schedule 22.10.2015

Я просто переименовал шрифт из bootstrap.css, используя Ctrl + c, Ctrl + v, и это сработало.

person Lanlan82    schedule 16.11.2015

В этом порядке необходимо установить:

<link rel="stylesheet" href="path/bootstrap.min.css">
 <style type="text/css">
      @font-face {
  font-family: 'Glyphicons Halflings';
        src: url('../fonts/glyphicons-halflings-regular.eot');
        src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),       url('../fonts/glyphicons-halflings-regular.woff') format('woff'),        url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),       url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');
}
 </style>
person Codeone    schedule 11.03.2016

Этот ответ предназначен для всех, кто использует Нэнси (NancyFx).

У меня есть приложение NancyFX, размещенное в ASP.NET, и я получил Boostrap через NuGet.

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

Проблема заключалась в том, что мне не хватало соглашения, говорящего Нэнси, где искать контент. Как только я это понял, решением было просто добавить следующую перегрузку в мой файл загрузчика:

protected override void ConfigureConventions(NancyConventions nancyConventions)
{
    base.ConfigureConventions(nancyConventions);
    nancyConventions.StaticContentsConventions.Add(
        StaticContentConventionBuilder.AddDirectory("/fonts"));
    nancyConventions.StaticContentsConventions.Add(
        StaticContentConventionBuilder.AddDirectory("/Scripts"));
}
person devuxer    schedule 03.03.2014

Если вы используете CDN для файлов начальной загрузки CSS, это может быть причиной, поскольку файлы глифов (например, glyphicons-halflings-regular.woff) также берутся из CDN.

В моем случае я столкнулся с этой проблемой, используя CDN Microsoft, но переключился на MaxCDN решил это.

person Ohad Schneider    schedule 17.09.2014

У меня возникла эта проблема при использовании веб-фрагмента в Eclipse. Файлы шрифтов были повреждены при упаковке в jar веб-фрагмента. Копирование файлов шрифтов в проект, где использовался фрагмент, решило проблему.

person peceps    schedule 03.11.2014

Ни один из предыдущих ответов не работает для меня ....

Проблема заключалась в том, что я пытался <span class="icones glyphicon glyphicon-pen"> и через час понял, что этот значок не был включен в пакет Bootstrap! Пока иконка конверта работала нормально ..

person GLAND_PROPRE    schedule 04.03.2016
comment
Извините, если я ошибаюсь, но я перечитал все ответы, и в этом нет ничего… вы должны были неправильно прочитать. - person GLAND_PROPRE; 15.05.2016

Убедитесь, что это glyphicons-halflings-regular.woff, а не glyphiconshalflings-regular.woff

person corvus    schedule 12.02.2014

Если вы используете Visual Studio (в моем случае 2015) для создания веб-приложения ASP.NET Webforms с темами Bootstrap, по умолчанию глификоны хранятся в папке / fonts вне корня проекта.

Если вы начнете переупорядочивать файлы начальной загрузки в / Content по подпапкам (например, для поддержки нескольких тем), все ссылки в начальной загрузке на ../fonts/ будут повреждены. Вы можете либо переместить папку шрифтов в соответствующий относительный путь в /Content, либо переименовать все ссылки с ../fonts на /fonts.

person Mat    schedule 12.09.2017

Загрузите полный / не настроенный пакет с этого сайта и замените файл шрифтов ненастроенными пакетами шрифтов. Его будет исправлено.

person Capripio    schedule 27.10.2013

Мне пришлось создать некоторые условия перезаписи, чтобы разрешить их:

RewriteCond %{REQUEST_URI} !(^.+\.ttf)
RewriteCond %{REQUEST_URI} !(^.+\.eot)
RewriteCond %{REQUEST_URI} !(^.+\.svg)
RewriteCond %{REQUEST_URI} !(^.+\.woff)
person Tim    schedule 20.02.2014

Я работаю с VS2015, ASP.NET MVC 6 (RC), а также имел проблемы (сообщения об ошибках в ссылке, значки не отображались) с глипиконами в производстве (где он работал в VS (разработка) ).
Причина, по-видимому, в том, что страница MS cdn не работает (по крайней мере, сейчас и из Швейцарии): http://www.websitedown.info/ajax.aspnetcdn.com

Поэтому (в качестве временного решения) я изменил внешнюю ссылку в _Layout.cshtml (в разделе environment names = "Staging, Production") на "внутреннюю" ссылку:
с:

<link rel="stylesheet" href="https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.5/css/bootstrap.min.css"

to

<link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.min.css"

После этого он снова работает.

person FredyWenger    schedule 10.12.2015

Я также столкнулся с той же проблемой, CSS был в порядке, и проблем не было. В нем также были включены все шрифты.

Но проблема была решена только после того, как я установил "glyphicons-halflings-regular.ttf". Я начал правильно отображать значки в пользовательском интерфейсе.

person Avdhut    schedule 28.01.2016

Я работаю с Angular2 и SCSS, поэтому я скопировал в свой проект только те файлы начальной загрузки, которые я изменяю, остальные импортируются из node_modules .. единственная проблема была с Glyphicons. После многих попыток я обнаружил, что лучшим решением для меня является копирование файлов шрифтов в мой проект и прямая установка этого пути на $ icon-font-path, как показано на изображении:

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

person Alexis Gamarra    schedule 09.01.2017

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

<span class="glyphicon-search"></span>

Должно было

<span class="glyphicon glyphicon-search"></span>
person FS'Wæhre    schedule 21.04.2020

Я искал эти файлы на своем жестком диске

glyphicons-halflings-regular.woff

glyphicons-halflings-regular.woff2

glyphicons-halflings-regular.eot

glyphicons-halflings-regular.svg

glyphicons-halflings-regular.ttf

затем скопировал их в файл шрифта в моем проекте .net

person asmgx    schedule 12.05.2020

Если вы используете CDN, убедитесь, что вы используете ссылку CDN для последней версии. Я использовал ссылку CDN для предыдущей версии и пытался добавить новые значки, которые я нашел на веб-сайте (который содержит значки для последней версии), и, следовательно, они не отображались на веб-странице. Может помочь изменение ссылки cdn на последнюю версию.

person light1    schedule 24.05.2021

Проблема, с которой я столкнулся, была связана с преобразованием Mac / PC. Я получил шаблон от наших разработчиков MAc, в котором были изображения, шрифты, глификоны и все остальное, о чем вы можете подумать. Проблема может быть замечена, когда вы загружаете файлы на ПК. По умолчанию имена файлов будут зелеными. Значит, работать они не будут. Вы получите необработанный HTML с битыми ссылками.

Вот быстрое решение. Заархивируйте все полученные файлы и извлеките их в другую папку. Все имена файлов теперь будут черными и будут работать без проблем.

Удачи.

person Chris McClendon    schedule 21.01.2014
comment
Та же проблема здесь и с другими такими «зелеными» файлами, полученными из zip-файла. Если вы просматриваете свойства файла и просматриваете расширенные атрибуты, убедитесь, что флажок «Зашифровать содержимое для защиты данных» снят. ОК, изменения и попробуйте еще раз. - person Branasinflake; 21.11.2014

Похоже, проблема с символом UTF в вашем CSS. Просто обновите свой файл начальной загрузки css новым.

person Abdullah Ceylan    schedule 27.01.2014

Если вам, например, нужен значок glyphicon-chevron-left

Попробуйте добавить class="glyphicon glyphicon-chevron-left"

person user3318400    schedule 17.02.2014