Bootstrap 3 не может правильно отображать глификон

Я перехожу с bootstrap 2.3 на bootstrap 3, и все работает хорошо. Но когда я попытался добавить несколько значков, шрифт значка не отображается должным образом. Я попытался заглянуть сюда http://bootply.com/61521, и был только файл .glyphicon-envelope. отображается правильно. Другие отображаются как «E001» и так далее.

Как я могу решить эту проблему?

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


person iSa    schedule 15.08.2013    source источник
comment
CSS глификонов автоматически включается в Bootply.   -  person Zim    schedule 15.08.2013
comment
stackoverflow.com/questions/2856502/   -  person ecabuk    schedule 19.09.2013
comment
stackoverflow.com/a/31522226/1286942   -  person Jo Smo    schedule 20.07.2015
comment
Возможный дубликат Глификонов Bootstrap 3 не работает   -  person Mogsdad    schedule 05.03.2016


Ответы (14)


Хорошо, моя проблема не была решена выше. У меня была папка шрифтов в том же месте, что и папки начальной загрузки css и js (например, / theme / bootstrap3 / ..), но она искала папку шрифтов в корне (например, / fonts / glyph .. .woff)

Решением для меня было установить для переменной @ icon-font-path правильный относительный путь:

Например, @ icon-font-path: "fonts /";

person brad    schedule 23.10.2013
comment
bootstrap.min.css не должен искать файлы шрифтов в корне документа (это может нарушить работу многих приложений), а скорее в ../fonts, относительно самого себя: url(../fonts/glyphicons-halflings-regular.ttf) Поэтому не меняйте исходную структуру каталогов (fonts / , css /, js /). - person basic6; 12.05.2015
comment
привет @brad, я столкнулся с той же проблемой .. мои файлы находятся внутри css / bootstrap / bootstrap.min.css, значки отображают китайские символы на устройстве Android, а некоторые другие значки отображаются для iOS. что изменение должно делать для работы? - person Swift; 27.12.2017
comment
где добавить относительный путь и где сейчас связан файл шрифта? - person Swift; 27.12.2017

Вы выбрали кастомную версию Bootstrap? Проблема заключается в том, что файлы шрифтов, включенные в настраиваемый пакет, не работают (см. https://github.com/twbs/bootstrap/issues/9925). Если вы не хотите использовать CDN, вам необходимо загрузить их вручную и заменить свои собственные шрифты на загруженные:

https://netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.svg https://netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.woff https://netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.ttf https://netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.eot

После этого попробуйте сильную перезагрузку (CTRL + F5), надеюсь, это поможет.

person Toni    schedule 03.09.2013
comment
Я пробовал это много раз, но мне это не помогает. Инструменты разработчика Chrome показывают постоянную ошибку перенаправления 301, но я не могу понять, как ее исправить! - person DKhanal; 15.03.2014
comment
Я не настраивал загрузку, и у меня все еще была эта проблема. Скачивание файлов из CDN, как предлагалось, устранило проблему. Спасибо. - person nixon; 16.03.2014
comment
У меня эта проблема на BS 3.3.2, установленном через bower. Файлы шрифтов загружаются и идентичны загрузке нестандартного zip-архива прямо с getbootstrap.com. - person Jay K; 10.03.2015
comment
Работало только тогда, когда я заменил URL-адреса ../ fonts / ... в файле bootstrap.min.css на CDN, а не когда я загрузил и заменил файлы. - person KateMak; 19.08.2016

значки и CSS теперь отделены от начальной загрузки. вот скрипка из другого ответа stackoverflow

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

http://jsfiddle.net/aQrPd/1/

Bootstrap 3 Glyphicons CDN

person Anton    schedule 15.08.2013
comment
Я не хочу использовать CDN, потому что почти все время работаю в автономном режиме. - person iSa; 15.08.2013
comment
@ivan, вы можете просто передать css на свой сервер вместо использования cdn. просто замените URL-адрес cdn своим собственным URL-адресом. - person Anton; 15.08.2013
comment
Я уже пробовал, но не работает. Использование CDN работает, но когда я попытался заменить его своим собственным URL-адресом, где находится файл css, это не сработало. Только "глификон-конверт" отображается правильно. -_- Я просто что-то упускаю. - person iSa; 15.08.2013
comment
@iSa Вы также должны загрузить ресурсы (все, что находится внутри url, в основном файлы шрифтов), один только CSS не поможет. - person losnir; 20.08.2013
comment
Да, я знаю. Все отлично работает с другими браузерами, но не с Mozilla Firefox 21. - person iSa; 22.08.2013
comment
Большое спасибо! По какой-то причине глификоны не были включены в мой шаблон Bootstrap ... добавление этого сработало для меня. - person William Edwards; 17.12.2014

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

  1. открыть about: config в firefox
  2. Найдите свойство security.fileuri.strict_origin_policy и измените его с «true» на «false».
  3. Voial! вам хорошо идти!

Подробности: http://stuffandnonsense.co.uk/blog/about/firefoxs_file_uri_origin_bolicy_and_and_origin_bolicy_and_and_origin_bolicy_and_and_

Вы увидите эту проблему только при доступе к файлу с использованием протокола file: ///.

person hellojava    schedule 28.09.2013

У меня была такая же проблема с использованием локального сервера apache. Это решило мою проблему:

http://www.ifusio.com/blog/firefox-issue-with-twitter-bootstrap-glyphicons

Для Amazon s3 вам необходимо отредактировать конфигурацию CORS:

<CORSConfiguration>
    <CORSRule>
        <AllowedOrigin>*</AllowedOrigin>
        <AllowedMethod>GET</AllowedMethod>
        <MaxAgeSeconds>3000</MaxAgeSeconds>
        <AllowedHeader>Authorization</AllowedHeader>
    </CORSRule>
</CORSConfiguration>
person robodo    schedule 30.10.2013
comment
Не могли бы вы рассказать, что вы сделали в CORS, чтобы шрифты работали с Amazon S3? Я ищу информацию по всей сети об этой проблеме со шрифтами на amazon s3 - person Cassiano; 02.10.2014
comment
привет Кассиано, я добавил свою конфигурацию. Удачи! - person robodo; 18.11.2014

В первую очередь я пытаюсь установить шрифты глификонов "официальным" способом, с помощью zip-файла. Я не мог этого сделать.

Это мое пошаговое решение:

  1. Перейдите на веб-страницу Bootstrap, а затем в раздел «Компоненты».
  2. Откройте консоль браузера. В Chrome Ctrl + Shift + C.
  3. В разделе «Ресурсы» внутри Frames / getbootstrap.com / Fonts вы найдете шрифт, который фактически запускает глификоны. Чтобы избежать кеширования, рекомендуется использовать приватный режим.
  4. С URL-адресом файла шрифта (щелкните правой кнопкой мыши файл, отображаемый в списке ресурсов), скопируйте его в новую вкладку и нажмите ENTER. Это загрузит файл шрифта.
  5. Скопируйте в другой раз URL-адрес на вкладке и измените расширение шрифта на eot, ttf, svg или woff, как вам нравится.

Однако для более легкого доступа это ссылка на файл woff.

http://getbootstrap.com/dist/fonts/glyphicons-halflings-regular.woff

person MARC.RS    schedule 23.09.2013

В итоге я переключился на Font-Awesome Icons. Они так же хороши, если не лучше, и все, что вам нужно сделать, это добавить ссылку в шрифте, счастливых дней.

person Paul 501    schedule 03.12.2013

убедитесь, что имя папки, содержащей имя шрифта, - «шрифты», а не «шрифт»

person Newbie    schedule 05.09.2013

вы можете использовать такой тег:

<i class="fa fa-edit"></i>
person AzizAhmad    schedule 30.07.2015
comment
Значки Fa нельзя использовать таким образом. Пожалуйста, будьте ясны в ответе. Пожалуйста, не отвечайте ради ответа. - person Mohammed mansoor; 12.07.2016
comment
Несвязанный. Ответ касается глификонов, а не значков fa. Если вы хотите упомянуть о теге ‹i›, будьте ясны и в примере используйте его с глификоном. - person Prasad De Silva; 08.02.2018

Так, на всякий случай :

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

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

person GLAND_PROPRE    schedule 04.03.2016

Как отмечали другие, с настройщиком есть некоторые проблемы.

У меня были проблемы с тем, что глификоны не отображались, а также проблемы с макетом панели навигации.

Я использовал это предложение и загрузил шрифты из полного zip / перезаписал шрифты из настроенной версии, что устранило проблемы с иконками.

Я также вытащил CDN CSS и javascript вместо моей локальной копии из CDN. Это устранило мои проблемы с навигационной панелью.

Поэтому я рекомендую, пока вы не освоите Bootstrap, не использовать настроенную версию, поскольку вы можете получить разочаровывающие и нежелательные результаты.

person trebor1979    schedule 23.09.2013

Для меня размещение моей папки fonts в соответствии с местоположением, указанным в bootstrap.css, решило проблему.

В основном его папка fonts должна находиться в родительском каталоге файла bootstrap.css.

Я столкнулся с этой проблемой и исследовал множество ответов, если кто-то еще в 2015 году столкнется с этой проблемой, то это либо проблема CSS, либо несоответствие местоположения файлов.

Ошибка уже решена бутстрапом.

person Divyanshu Jimmy    schedule 17.03.2015

Это официальная документация, подтверждающая приведенные выше ответы.

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.

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

person gates    schedule 09.12.2015

  1. Попробуйте использовать CDN
  2. Попробуйте установить HTTP-заголовок Access-Control-Allow-Origin
person The_Spirit    schedule 24.04.2014