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.

Shivang Gupta
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
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

Zim
quelle
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
29

Los geht's:

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

Mehr Informationen:

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

Übrigens. Sie können dieses Konvertierungstool verwenden . Dadurch wird auch der Code für die Symbole aktualisiert:

TheNiceGuy
quelle
1
Die Bootply-Migration spart viel Zeit beim Konvertieren von Code in TWB 3. Sehr nützlich, @Michael / Buhake-Sindi.
Fernando Kosh
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
Emiliano Díaz
quelle
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 .

Alejandro
quelle
4

Bootstrap 3 erfordert ein Span-Tag, nicht i

<span class="glyphicon glyphicon-search"></span>`
fremde4js
quelle
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

Mark Anthony Uy
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
            }]
        }
    },
Anke Wenz
quelle
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>
User_3535
quelle
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

Mushu
quelle
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