Как использовать глификоны в bootstrap 3.0

Я уже использовал глификоны в bootstrap 2.3, но теперь я обновился до bootstrap 3.0. Теперь я не могу использовать свойство icon.

В bootstrap 2.3 работает тег ниже

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

В бутстрапе 3.0 не работает.


person Shivang Gupta    schedule 13.08.2013    source источник
comment
Привет всем, я сделал то же самое и отследил структуру, но не получил правильный глификон ... Вместо глификона отображается неопознанное изображение типа 0101.   -  person Shivang Gupta    schedule 13.08.2013
comment
Спасибо, на самом деле проблема была в том, что я использовал файл .less напрямую, не преобразовывая его в css... упс   -  person Shivang Gupta    schedule 13.08.2013
comment
Для версии 3.0.0 он разбивается по умолчанию. Пробовал несколько solutions, у меня ни один не работает.   -  person Andrew_1510    schedule 16.10.2013
comment
Я вижу эту проблему, используя файл .less напрямую с помощью less.js. Конечно, в такой ситуации я бы тоже хотел, чтобы это сработало.   -  person Marc    schedule 24.12.2013


Ответы (9)


Значки (глификоны) теперь содержатся в отдельном файле css....

Разметка изменилась на:

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

or

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

Вот полезный список изменений для Bootstrap 3: http://bootply.com/bootstrap-3-migration-guide

person Zim    schedule 13.08.2013
comment
Привет всем, я сделал то же самое и отследил структуру, но не получил правильный глификон ... Вместо глификона отображается неопознанное изображение типа 0101. - person Shivang Gupta; 13.08.2013
comment
Можете ли вы показать свой код, который включает загрузку и глификоны CSS? Вы видите какие-либо ошибки в консоли браузера? - person Zim; 13.08.2013
comment
я добавил это правильно... структура - css/fonts/....,css/less/...,css/bootstrap.min.css и в bootstrap.min.css я включил @import less/bootstrap -глификоны.без; - person Shivang Gupta; 13.08.2013
comment
Спасибо, на самом деле проблема была в том, что я использовал файл .less напрямую, не преобразовывая его в css... упс - person Shivang Gupta; 13.08.2013
comment
Это было чрезвычайно полезно! Часть, которая решила мою проблему, заключалась в добавлении класса glyphicon перед классом glyphicon-(icon). Я не знал, что они должны были иметь и то, и другое, но теперь я знаю! - person Derek Webb; 02.03.2015
comment
Отдельная ссылка на файл css кажется неработающей. - person Trevi Awater; 04.04.2015
comment
Это было актуально только для выпусков Bootstrap 3.0.. после того, как 3.1 снова включил глификоны в CSS. - person Zim; 24.03.2016

Ну вот:

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

Дополнительная информация:

http://getbootstrap.com/components/#glyphicons

Кстати. вы можете использовать этот инструмент преобразования, он также обновит код для значков:

person TheNiceGuy    schedule 13.08.2013
comment
Bootply Migration экономит много времени при преобразовании кода в TWB 3. Очень полезно, @Michael / Buhake-Sindi. - person Fernando Kosh; 23.10.2013

Если вы загружаете настроенный дистрибутив bootstrap 3, вы должны:

  1. Загрузите полный дистрибутив с https://github.com/twbs/bootstrap/archive/v3.0.0.zip
  2. Распакуйте и загрузите всю папку с именем fonts в каталог начальной загрузки. Поставить вместе с остальными папками "css, js".

Пример до:

\css
\js
index.html

Пример после загрузки:

\css
\fonts
\js
index.html
person Emiliano Díaz    schedule 10.09.2013
comment
Это отлично работает (январь 2016 г.). Спасибо, что поделился! - person Devner; 12.01.2016

Если вы используете less , и он не загружает шрифт значков, вы должны проверить путь к шрифту, перейти к файлу variable.less и изменить @icon-font-path путь, который работал для меня.

person alejandro    schedule 06.10.2013

Bootstrap 3 требует тега span, а не i

<span class="glyphicon glyphicon-search"></span>`
person stranger4js    schedule 16.12.2014

Включите шрифты Скопируйте все файлы шрифтов в каталог /fonts рядом с вашим CSS.

  1. Включить CSS или LESS У вас есть два варианта включения шрифтов в ваш проект: обычный CSS или исходный LESS. Для ванильного CSS просто включите скомпилированный файл CSS из /css в репозиторий.
  2. Для LESS скопируйте файлы .less из /less в существующий каталог Bootstrap. Затем импортируйте его в bootstrap.less через @import "bootstrap-glyphicons.less";. Перекомпилируйте, когда будете готовы.
  3. Добавьте несколько иконок! После того, как вы добавили шрифты и CSS, вы можете приступить к использованию значков. Например, <span class="glyphicon glyphicon-ok"></span>

источник

person Mark Anthony Uy    schedule 13.08.2013
comment
Привет всем, я сделал то же самое и отследил структуру, но не получил правильный глификон ... Вместо глификона отображается неопознанное изображение типа 0101. - person Shivang Gupta; 13.08.2013

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

copy: {
        main: {
            files: [{
                src: ['fonts/**'],
                dest: 'dist/fonts/',
                filter: 'isFile',
                expand: true,
                flatten: true
            }, {
                src: ['bower_components/font-awesome/fonts/**'],
                dest: 'dist/css/',
                filter: 'isFile',
                expand: true,
                flatten: false
            }]
        }
    },
person Anke Wenz    schedule 19.03.2015

Загрузите все файлы из начальной загрузки, а затем включите этот css

<style type="text/css">
        @font-face {
            font-family: 'Glyphicons Halflings';
            src: url('/fonts/glyphicons-halflings-regular.eot');
        }
 </style>
person User_3535    schedule 21.09.2015

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

http://www.w3schools.com/bootstrap/bootstrap_ref_comp_glyphs.asp

person Mushu    schedule 21.09.2015
comment
Обратите внимание, что ответы только по ссылкам не рекомендуются, ответы SO должны быть конечной точкой поиска. для решения (по сравнению с еще одной остановкой ссылок, которые со временем устаревают). Пожалуйста, рассмотрите возможность добавления здесь отдельного синопсиса, оставив ссылку в качестве ссылки. - person kleopatra; 21.09.2015