🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

4229閲覧

laravel環境でfontawesome5の一部のアイコンが表示できず□になる

bokupiroki

総合スコア54

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2021/03/05 17:25

編集2021/03/05 17:38

前提・実現したいこと

laravelで作成中のサイトに、
fontawesomeを使ってアイコンを表示できるようにしたいです。

下記のコマンドでインストールしました。

$ npm install @fortawesome/fontawesome-free --save-dev $ npm install font-awesome-scss --save-dev

発生している問題・エラーメッセージ

一部のフォントだけがうまく表示できず
「□」のように出力されてしまいます。

該当のソースコード

php

1<footer class="footer_design bg-dark"> 2 @guest 3 <div style="margin-top:24px;"> 4 なんでも売ります<br> 5 <p style="font-size:2.4em">{{ config('app.name', 'Laravel') }}</p><br> 6 </div> 7 <div><i class="fas fa-image"></i><i class="fab fa-cc-visa"></i></div> 8 <p style="font-size:0.7em;">@copyright @mukae9</p> 9</footer>

↓出力結果
イメージ説明
<i class="fas fa-image"></i>は表示されるのに、
<i class="fab fa-cc-visa"></i>は□になります。

表示しようとしているアイコンはこれで、フリー版でも使えるとされています。
https://fontawesome.com/icons/cc-visa?style=brands
↓scssファイル

scss

1//アプリのディレクトリ\resources\sass\app.scss 2// Fonts 3@import url('https://fonts.googleapis.com/css?family=Nunito'); 4 5// Variables 6@import 'variables'; 7 8// Bootstrap 9@import '~bootstrap/scss/bootstrap'; 10 11@import 'style'; 12 13//font awesome 14@import '~@fortawesome/fontawesome-free/scss/fontawesome'; 15@import '~@fortawesome/fontawesome-free/scss/solid'; 16@import '~@fortawesome/fontawesome-free/scss/regular';

試したこと

fontowesomeのバージョンが本当に5であっているか、
アプリフォルダ\node_modules\@fortawesome\fontawesome-free\scss\fontawesome.scssを覗いて確認しました。

scss

1/*! 2 * Font Awesome Free 5.15.2 by @fontawesome - https://fontawesome.com 3 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 */ 5@import 'variables'; 6@import 'mixins'; 7@import 'core'; 8@import 'larger'; 9@import 'fixed-width'; 10@import 'list'; 11@import 'bordered-pulled'; 12@import 'animated'; 13@import 'rotated-flipped'; 14@import 'stacked'; 15@import 'icons'; 16@import 'screen-reader'; 17

5.15.2だと思います。

  • npm run devコマンドによるCSSの反映
  • ブラウザのキャッシュクリア

も試行済みです。

全部表示されないのであればまだわかるのですが、一部だけ表示されない理由がよくわからない状態です。
どなたか知恵を貸していただけないでしょうか。、

補足情報(FW/ツールのバージョンなど)

laravel6.0
fontawesome5.15.2

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

以下のようにbrands.scssも@importしてコンパイルし直すとどうでしょうか。

resources/sass/app.scss

scss

1@import '~@fortawesome/fontawesome-free/scss/brands';

投稿2021/03/06 06:03

Lulucom

総合スコア1899

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

bokupiroki

2021/03/06 07:32

できました! fontawesomeのアイコン詳細ページ(https://fontawesome.com/icons/cc-visa?style=brands )左上に Brands Style (fab) と書いてありますね。 ここに書かれたスタイルをあらかじめインポートする必要があると 解釈しました。 ありがとうございます。
Lulucom

2021/03/06 07:33

よかったです^ ^ 私も詳しくないですがそういうことだと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問