Verwendung von Glyphicons in Bootstrap 3.0


86

Ich habe bereits Glyphicons in Bootstrap 2.3 verwendet, aber jetzt habe ich ein Upgrade auf Bootstrap 3.0 durchgeführt. Jetzt kann ich die Symboleigenschaft nicht verwenden.

In Bootstrap 2.3 funktioniert das folgende Tag

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

In Bootstrap 3.0 funktioniert es nicht.


1
Hallo zusammen, ich habe das Gleiche getan und die Struktur verfolgt, aber nicht das richtige Glyphikon erhalten ... Anstelle von Glyphikon wird ein nicht identifiziertes Bild vom Typ 0101 angezeigt
Shivang Gupta

Danke, eigentlich war das Problem, dass ich .less-Datei direkt verwendete, ohne sie in CSS zu konvertieren ... oops
Shivang Gupta

Für die Version 3.0.0, es bricht durch Standardwerte. Versuchte ein paar solutions, niemand arbeitet für mich.
Andrew_1510

Ich sehe dieses Problem bei der Verwendung einer .less-Datei direkt mit less.js. Natürlich würde ich in dieser Situation auch gerne sehen, dass es funktioniert
Marc

Antworten:


108

Die Symbole (Glyphen) sind jetzt in einer separaten CSS-Datei enthalten .

Das Markup wurde geändert in:

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

oder

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

Hier ist eine hilfreiche Liste der Änderungen für Bootstrap 3: http://bootply.com/bootstrap-3-migration-guide


5
Hallo zusammen, ich habe das Gleiche getan und die Struktur verfolgt, aber nicht das richtige Glyphikon erhalten ... Anstelle von Glyphikon wird ein nicht identifiziertes Bild vom Typ 0101 angezeigt
Shivang Gupta

Können Sie Ihren Code anzeigen, der das Bootstrap- und Glyphicons-CSS enthält? Werden Fehler in der Browserkonsole angezeigt?
Zim

Stellen Sie einfach sicher, dass Sie die Datei glyphicons.css korrekt einfügen. Es sollte gut funktionieren: bootply.com/61521
Zim

Ich habe dies richtig hinzugefügt ... die Struktur ist css / fonts / ...., css / less / ..., css / bootstrap.min.css und in bootstrap.min.css habe ich @import "less /" aufgenommen. bootstrap-glyphicons.less ";
Shivang Gupta

17
Der separate CSS-Dateilink scheint defekt zu sein.
Trevi Awater


19

Wenn Sie eine angepasste Bootstrap 3-Distribution herunterladen möchten, müssen Sie:

  1. Laden Sie die vollständige Distribution von https://github.com/twbs/bootstrap/archive/v3.0.0.zip herunter
  2. Dekomprimieren Sie den gesamten aufgerufenen Ordner und laden Sie ihn fontsin Ihr Bootstrap-Verzeichnis hoch. Zusammen mit den anderen Ordnern "css, js".

Vorheriges Beispiel:

\css
\js
index.html

Beispiel nach dem Hochladen:

\css
\fonts
\js
index.html

Dies funktioniert einwandfrei (Jan 2016). Danke für das Teilen!
Devner

6

Wenn Sie weniger verwenden und die Symbolschrift nicht geladen wird, müssen Sie den Schriftpfad überprüfen. Gehen Sie zur Datei variable.less und ändern Sie den für mich funktionierenden Pfad @ icon-font-path .


4

Bootstrap 3 erfordert ein Span-Tag, nicht i

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

3

Einschließen der Schriftarten Kopieren Sie alle Schriftdateien in ein Verzeichnis / fonts in der Nähe Ihres CSS.

  1. CSS oder WENIGER einschließen Sie haben zwei Möglichkeiten, um die Schriftarten in Ihrem Projekt zu aktivieren: Vanille-CSS oder Quell-WENIGER. Fügen Sie für Vanilla-CSS einfach die kompilierte CSS-Datei aus / css in das Repository ein.
  2. Kopieren Sie für WENIGER die .less- Dateien von / less in Ihr vorhandenes Bootstrap-Verzeichnis. Importieren Sie es dann über @import "bootstrap-glyphicons.less" in bootstrap.less . . Kompilieren Sie neu, wenn Sie bereit sind.
  3. Fügen Sie einige Symbole hinzu! Nachdem Sie die Schriftarten und CSS hinzugefügt haben, können Sie die Symbole verwenden. Beispielsweise,<span class="glyphicon glyphicon-ok"></span>

Quelle


1
Hallo zusammen, ich habe das Gleiche getan und die Struktur verfolgt, aber nicht das richtige Glyphikon erhalten ... Anstelle von Glyphikon wird ein nicht identifiziertes Bild vom Typ 0101 angezeigt
Shivang Gupta

3

Wenn Sie zum Erstellen Ihrer Anwendung grunt verwenden, können sich die Pfade während des Erstellens ändern. In diesem Fall müssen Sie Ihre Grunzdatei wie folgt ändern:

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
            }]
        }
    },

2

Laden Sie alle Dateien von Bootstrap herunter und fügen Sie diese CSS hinzu

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

0

Dies könnte helfen. Es enthält viele Beispiele, die zum Verständnis hilfreich sein werden.

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


Beachten Sie, dass von Antworten nur auf Links abgeraten wird. SO-Antworten sollten der Endpunkt einer Suche nach einer Lösung sein (im Gegensatz zu einem weiteren Zwischenstopp von Referenzen, die im Laufe der Zeit veralten). Bitte fügen Sie hier eine eigenständige Zusammenfassung hinzu, wobei Sie den Link als Referenz behalten.
Kleopatra
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.