ブートストラップ3グリフィコンが機能しない


360

ブートストラップ3.0をダウンロードしましたが、グリフィコンを機能させることができません。なんらかの「E003」エラーが出ます。なぜこれが起こっているのですか?ローカルでもオンラインでも試しましたが、同じ問題が発生します。


1
エラーはどこで発生していますか?
ダニエルA.ホワイト

1
アイコンをどこにでも挿入します...ここに私が得るエラーがあります。私がしたことは、サイトカスタマイザからブートストラップをダウンロードして、以前のファイルを置き換えたことだけです(ただし、フォントファイルの名前は異なります)。現在、それらは機能していません...複数のブラウザ、firefox、chrome、つまり同じことを試した
scooterlord

2
今日、最新リリースをダウンロードしましたが、最小化されたCSSファイルを使用してもグリフが表示されません。「通常の」bootstrap.cssを使用すると、すべてが正常に動作します。
Antonio Sesto 2014

1
2015年6月23日の時点で、エラーのない最新リリースv3.3.5 maxcdnを含める

1
私は白い背景でグリフィコンを使用していて、それらが表示されることを期待していたことがわかりました。<i style = "color:black" class = "glyphicon glyphicon-new-window"> </ i>を使用して修正しました。
Vijay Vepakomma、2015年

回答:


478

私は同じ問題を抱えていて、このページの非表示のコメントを除いて、それに関する情報を見つけることができませんでした。Chromeによると、フォントファイルは問題なく読み込まれていましたが、アイコンが正しく表示されませんでした。私はこれを答えにしているので、うまくいけば他の人を助けるでしょう。

Bootstrap 3のカスタマイザツールからダウンロードしたフォントファイルに問題がありました。正しいフォントを入手するには、Bootstrapホームページにアクセスして、完全な.zipファイルをダウンロードします。そこから4つのフォントファイルをフォントディレクトリに抽出すると、すべてが機能するはずです。


何時間もの苦痛を節約しました。私はすでに1時間の痛みを感じていましたが、それから私はここを見ることを考えました。
クリスティーナ

6
getbootstrap.comホームページのbootstrap-3.0.0に含まれているフォントファイルとフォントファイルを入れ替えても動作します。先端をありがとう!
Michal Kopec 2013

11
正解!カスタマイザからのフォントファイルが壊れています!
Charles Ingalls 2013年

2
私も「私も」という返事を付け加えたいと思いました。数時間の労力を費やし、私のキャリアをほとんど失望させた後、私はこの答えを見つけ、今やグリフィコンを再び手に入れました。ありがとうございました!!
dohpaz42 2015年

2
成功したすべての人の一部になるのが待ちきれませんが、現在、ほぼすべての解決策とスタックの回答を試したにもかかわらず、アイコンを見ることができません。私は完全に新しいMVC 5アプリを起動し、Nugetを使用してブートストラップ最新バージョン3.3.7をインストールしようとしましたが、これはすべてのフォルダーを正しくインストールし、ブラウザーデバッガーツールで404を表示したり、フォントが読み込まれていないことや、スパンのコードは完璧なので、問題はどこにあるのでしょうか。正直わからない。私はすべてのブラウザをテストしましたが、アイコンを表示するものはありませんでした
Marc Roussel

235

読者への注意:カスタマイザのバグに関する@ user2261073のコメント@Jeff の回答を必ず読んでください。それはおそらくあなたの問題の原因です。


フォントファイルが正しく読み込まれていません。ファイルが予期した場所にあるかどうかを確認します。

@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');
}

Danielが示したように、それはMIMEタイプの問題である可能性もあります。Chromeの開発ツールでは、ダウンロードしたフォントがネットワークタブに表示されます。

Chromeネットワークタブフォントのダウンロード


5
MIMEタイプが正しく登録されていること。
ダニエルA.ホワイト

4
... bootstrap.zipファイルをダウンロードしたときにファイルは所定の場所にあるはずですが、それでもダブルチェックを行い、すべてのものが適切に配置されています。
MIMEタイプの

1
@ user2261073 Internet Explorerを使用していない限り、.eotファイルはロードされません。
user247702 2013

46
問題を見つけたようです。ブートストラップカスタマイザは、サンプルに付属するブートストラップパッケージ全体のフォントとは異なるサイズのフォントを送信しているようです。ファイルを交換したところ、すべて正常に動作しています。それはおそらくブートストラップのカスタマイザのバグでしょうか?知るか。これをどこかに報告して、調査してもらえますか?
scooterlord 2013

2
@ user2261073 GitHubプロジェクトで報告できます。すでにアクティブなバグレポートがあるようです:github.com/twbs/bootstrap/issues/10008
user247702 '21

78

私の場合、glyphicons-halflings-regular.woffの 404と、モバイルブラウザーで非表示のグリフィコンを取得していました。

woffのMIMEタイプについていくつかの混乱があるように見えます。複数のMIMEタイプが異なるブラウザーで受け入れられていますが、W3Cはこう言っています

application/font-woff

編集:woffの次のMIMEタイプをテストした後、現在すべてのブラウザーで機能します。

application/x-font-woff

編集:現時点でのBootstrapの最新バージョン(3.3.5)は、.woffと同じ初期結果の.woff2フォントを使用します。W3Cはまだ仕様を定義していますが、現時点ではMIMEタイプは次のようになります。

application/font-woff2

17
これは私に良い方向を示しましたが、それはまた私にChromeで別の警告を与えました... MIMEタイプは実際にあるはずです:application/x-font-woffそしてFirefoxとChromeは最終的に両方とも満足していました:)
ghiscoding

ありがとう、それは私にとって本当の問題でした。すべてがローカルで問題なく動作していましたが、Azureに公開された後は、.woffタイプのみが問題を引き起こしていました。
Kevin Cloet 14

56

-最高評価の回答に従っても問題が解決しない場合

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');
}

3
この場合、Glyphiconの70%が機能しないと思います。すばらしい回答です。しばしば、Bootstrap cssファイルをcss / bootstrapに配置します。それらをCSSに移動するだけですべてが機能します
Andiana

1
まあ私のためのパスはあなたが規定したとおりに見えますが、それでも私にはうまくいきません。また、ソースパッケージのダウンロードやフォントファイルの置き換えも行いません。一部のグリフィコンはロードされているが、他のロードはロードされていないことを追加する必要があります。手伝ってくれますか?
ダースコーダー

私が持っていないフォントフォルダはどこにありますか?
Swift

また、cssフォルダーはHTMLファイルを含むフォルダーのサブフォルダーである必要があります。したがって、少なくとも1)HTMLファイル、2)というサブフォルダーにcssファイルcss、および3)というサブフォルダーにフォントファイルが必要ですfonts
Kivi Shapiro

これは、CDNからロードする場合に違いはありません。ローカルにロードする場合のみ。//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-glyphicons.css私のためにそれを解決するためのリンクを追加します。
James Wilkins

47

他のソリューションが機能しない場合は、Bootstrapを使用してすべてを実行するのではなく、外部ソースからGlyphiconsをインポートしてみてください。これをする:

HTMLでこれを行うことができます。

<link href="https://stackoverflow.com//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


23

他の誰かがここに行き、 Bootstrap> = v4.0を使用している場合:glyphiconサポートが削除されます

リリースノートの関連部分:

Glyphiconsアイコンのフォントを削除しました。アイコンが必要な場合、いくつかのオプションがあります。

グリフィコンの上流バージョン

オクチコン

素晴らしいフォント

ソース:https : //v4-alpha.getbootstrap.com/migration/#components

グリフィコンを使用する場合は、個別にダウンロードする必要があります。

私は個人的にFont Awesomeを試してみましたが、それはとても良いです。アイコンの追加は、グリピコンの方法に似ています:

<i class="fas fa-chess"></i>

21

私はこの私の古い質問に目を通していましたが、これまで正解であったはずのものがコメントで私から与えられたので、私もそれに値する価値があると思います。

問題は、ブートストラップのカスタマイザツールからダウンロードされグリフィコンフォントファイルが、ブートストラップのホームページにあるリダイレクトからダウンロードされたものと同じではないという事実にありました。正常に機能しているのは、次のリンクからダウンロードできるものです。

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

古い不良カスタマイザファイルに問題がある場合は、上のリンクのフォントを上書きしてください。


カスタマイザの問題はずっと前に修正されました。現在のブートストラップでは問題ではなくなりました。
cvrebert 2014年

1
現在、アイコンフォントのパスの動作が文書化されているにもかかわらず、アイコンフォントの場所の問題が発生している可能性があります ...
cvrebert

この問題について確認する必要がある特定の事項があります。- ...それは上記の問題のいずれかに存在する必要があります..あなたのサイトのためのIISでこのMIMEタイプをチェックしてください- application/vnd.ms-fontobject- .eot - application/x-font-woff- .woff - application/x-font-ttf-の.ttf - image/svg+xml- .SVG
pedram

私のグリフィコンは、IEを除くすべてのブラウザーで動作します。IEは最初のロード時にそれらを表示します-F5を押してから表示されなくなります。DOMは正しく、適用されたCSSは正しいです。解決策が見つかりません。アイデア?
Skychan、2015年

1
コンテンツを特定の文字に設定する "content:" \ e080 "" CSSをチェック/チェック解除できます。それを行うと、スパンのサイズが物理的に何かからゼロに変わり、元に戻ります。だから、本当にIEのバグのように感じます-キャラクターの描画に失敗します。
Skychan、2015年

18

Azure Webサイトにwoff MIME構成がありませ。次のエントリをweb.configに追加する必要があります

<configuration>
    <system.webServer>
        <staticContent>
            <mimeMap fileExtension="woff" mimeType="application/font-woff" />
        </staticContent>
    </system.webServer>
</configuration> 

woff, woff2 and ttf拡張子?
Kiquenet 2018

16

@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');
}

1
LESSを使用している場合は、lessファイルでそれをオーバーライドして、生成されたCSSファイルからの相対パスに一致するようにURLを変更するか、それらをルート化できます。
Chris Searles 2013年

これは、ブートストラップの最新リリースの問題ではなくなります。更新!
dball 14

11

このコード行を追加して完了できます。

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

ありがとう。


これには、新しいバージョンのv3で追加された新しいアイコンの多くが欠落しています。
James Wilkins

とにかく私にとっては完璧な答えです。
thonnor

8

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>

これにより、IISマシンごとにこれを構成することを覚えておかなくてもよくなります。良い言及
マティベア

:あなたは、現在の規格ごとに「アプリケーション/フォントWOFF」であるためにあなたのMIMEタイプを更新する必要がありstackoverflow.com/a/5142316/2267817
常に学習

application / font-woff対application / x-woff
Kiquenet 2018

7

フォントディレクトリに以下のすべてのファイルがありますか

glyphicons-halflings-regular.eot
glyphicons-halflings-regular.svg
glyphicons-halflings-regular.ttf
glyphicons-halflings-regular.woff

これが正解です。人は、Xenuのリンクスルーを使用して、これらのファイルを配置するための適切なフォルダーを見つけることができます:home.snafu.de/tilman/xenulink.html
Nav

2
しかし、これらのファイルがすべてfontsフォルダーにあるが、MIMEタイプwoffがIISに登録されていない場合でもこのエラーが発生する人がいます。
Stack0verflow

フォントディレクトリが必要ですか?bootstrap.cssとbootstrap.js
Kiquenet

7

less変数を変更しました。lessファイル変数を変更しました

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

オリジナルは

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

問題を引き起こしていた


2
bootstrap-sass 3.2.0.1 gemの場合、必要と思われます$icon-font-path: "/assets/bootstrap/"
Joshua Muheim、2014

間違いなくWITHsブートストラップで動作する方法であり、それに反しない方法です。
ハムスター

6

これは、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-filesをダウンロードすると、このコードが実装されます。


6

これが理由で、アイコンが表示されませんでした:

* {
    arial, sans-serif !important;
}

私が私ののこの部分を削除した後CSS、すべてがそれのように機能しました。重要なのは問題を引き起こしたものでした。


ありがとうございました!4時間以上頭を掻き、さまざまなことを試した後、「スパン」に重要なフォントを追加したことを思い出しました。それを削除し、すべてが...正常に戻っている
アリハイダー

5

別の問題/解決策は、この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>

5

以下は私のためにそれを修正したものです。Firebugコンソールで「不正なURI」エラーが発生しました。アイコンはE ###番号として表示されていました。'fonts'ディレクトリに.htaccessファイルを追加する必要がありました。 <FilesMatch "\.(ttf|otf|eot|woff)$"> <IfModule mod_headers.c> Header set Access-Control-Allow-Origin "*" </IfModule> </FilesMatch> 重複の可能性:Firefoxのダウンロード可能なフォント:不正なURIまたはクロスサイトアクセスは許可されていません


5

これは非常に長い撮影ですが、これは私のケースであり、ここにはまだありません。

gulp-sassまたはgrunt-sassie を使用してSASSからTwitter Bootstrapをコンパイルする場合。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。この結果、フォントはダウンロードされず、アイコンの代わりにゴミが表示される可能性があります。


4

注:以下はおそらくニッチなシナリオですが、他の誰かが役立つと思われる場合に備えて共有したいと思います。

Railsプロジェクトでは、を使用するRailsエンジンであるgemを介してかなりの部分を再利用していますbootstrap-sass。グリフィコンフォントパスの解決を除いて、すべてがメインプロジェクトでうまくいきました。

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

私たちはそれ$bootstrap-sass-asset-helperfalse我々はそれが真実であると予想するときのパスが違っていたので、解決中。

次の$bootstrap-sass-asset-helperようにして、エンジンgemでを初期化しました。

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

たとえば、これによりパスが次のように解決されました。

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

繰り返しますが、これはを使用する通常のRailsプロジェクトでは必要ありません。bootstrap-sassたまたま、多くのビューを再利用しているだけで、これはうまくいきました。うまくいけば、これは他の誰かを助けることができます。


4

これは、フォントがレンダリングされないという公式ドキュメントの説明です。

アイコンフォントの場所の変更Bootstrapは、アイコンフォントファイルが、コンパイルされたCSSファイルに対して../fonts/ディレクトリにあると想定しています。これらのフォントファイルを移動または名前を変更するには、次の3つの方法のいずれかでCSSを更新します。ソースのLessファイルの@ icon-font-path変数または@ icon-font-name変数を変更します。Lessコンパイラーが提供する相対URLオプションを利用します。コンパイルされたCSSのurl()パスを変更します。特定の開発設定に最も適したオプションを使用してください。

それ以外に、フォントフォルダーをルートディレクトリにコピーできなかった可能性があります


どこにあるのかわからないフォントフォルダーをコピーできませんでした。
Swift 2017

3

私はこの問題を抱えていましたが、それはvariables.lessファイルが原因でした。これをオーバーライドしてicon-font-path値を設定すると、問題は解決しました。

構造化されたファイルは次のようになります。

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

Contentのルートに自分のvariables.lessファイルを追加し、これをstyles.lessで参照すると、404エラーが解決しました。

Variables.lessには以下が含まれます:

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

これは私がパス変数を割り込んだことに気づくのに役立ちました...ランダムですが、そうです、ありがとう!
テイラーA.リーチ

3

NuGetからBootstrapを入手しました。私のサイトを公開したとき、グリフが機能しませんでした。

私の場合、各フォントファイルのビルドアクションを「コンテンツ」に設定し、「常にコピーする」に設定することで機能しました。


3

私はglyphicon-arrow-downのボックス幅コード\ e094を持っていましたが、実際にそのようなcssクラスにglyphiconを追加する問題を解決しました:

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

それが誰かを助けることができれば...


これは、CDNを使用した私の問題でもありました
Richard Barker

3

たとえば、フォントファミリーを指定しすぎていないことを確認してください。

*{font-family: Verdana;}

i要素からハーフリングフォントを削除します。


3

ブラウザーがフォントファイルを見つけられないという同じ問題がありました。私の問題はindex.php、処理のために送信されるべきではないファイルをホワイトリストに登録していた.htaccessファイルの除外が原因でした。フォントファイルを読み込めなかったため、文字は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]

ホワイトリストにを追加するwoffwoff2、フォントファイルが読み込まれ、グリフィコンが正しく表示されます。


2

この順序で設定する必要があります。

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

2

私にとってうまくいったのは、ルートを次のものから置き換えることでした:

@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');
}

@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');
}


2
@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');}

名前空間とグリフィコンが機能しない状態でブートストラップを使用していますが、コードに上記の行を追加した後、グリフィコンは正常に機能します。


2

私はCtrl + c、Ctrl + vを使用してbootstrap.cssからフォントの名前を変更しただけで動作しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.