Saya menggunakan Font Awesome dan tidak ingin menambahkan CSS dengan HTTP. Saya mengunduh Font Awesome dan memasukkannya ke dalam kode saya, namun Font Awesome menampilkan kotak persegi berbatasan, bukan ikon. Ini kode saya:
<html>
<head>
<link rel="stylesheet" href="../css/font-awesome.css">
<link rel="stylesheet" href="../css/font-awesome.min.css">
</head>
<body>
<div style="font-size: 44px;">
<i class="fa fa-camera-retro fa-lg"></i> fa-lg
<i class="fa fa-camera-retro fa-2x"></i> fa-2x
</div>
</body>
</html>
Saya ingin tahu bagaimana cara membuat tampilan ikon daripada kotak persegi yang dibatasi.
html
css
font-awesome
Ganesh H.
sumber
sumber
Jawaban:
Dalam kasus saya, saya membuat kesalahan berikut dalam kode css saya.
Ini akan menimpa semua aturan keluarga fonta untuk seluruh halaman. Solusi saya adalah memindahkan kode ke body seperti itu.
NB: Setiap kali Anda menggunakan
!important
flag di css, aturan css lain yang dideklarasikan dengan tipe yang sama pada elemen yang sama akan diganti.sumber
*{font-family: Raleway}
dan mengubahnya menjadi*.not(i) {font-family: Raleway}
Saat Anda membuka,
font-awesome.min.css
Anda dapat melihat jalur berikut:Artinya Anda harus membuat direktori
Fonts
lalu menyalin filefontawesome-webfont.ttf
(fontawesome-webfont.woff
,fontawesome-webfont.eot
) ke folder ini. Setelah itu semuanya akan bekerja dengan baik.sumber
summernote
file dalam folder font dengan ekstensieot
,ttf
danwoff
yang perlu didistribusikan.fonts
tidakFonts
dan pada sistem sensitif huruf yang menyebabkan masalah ...Ketahuilah bahwa versi baru (5) dari font yang mengagumkan menggunakan
"fas"
atau"fab"
bukan"fa"
prefiks.Dikutip dari situs web mereka:
Inilah mengapa font saya menampilkan kotak kosong. Sekarang sudah diperbaiki.
Kode contoh:
Lihat: https://fontawesome.com/icons/facebook-f?style=brands
sumber
Pertama, periksa apakah Anda memiliki class = "fa" serta apa pun kelas ikonnya. Jadi, tidak adil
Tetapi juga
Kemudian berfungsi seperti yang diharapkan. Ini memecahkan masalah saya.
sumber
Buka font-awesome.css Anda, ada kode seperti:
Anda harus memiliki folder seperti:
atau cara termudah:
sumber
Periksa apakah jalur ke
CSS
file Anda sudah benar. Lebih memilih tautan absolut, tautan ini lebih mudah dipahami karena kami tahu dari mana kami memulai dan mesin telusur juga akan lebih memilihnya daripada tautan relatif. Dan untuk mengurangi bandwidth, gunakan tautan dari server font-awesome:Selain itu, jika Anda menggunakannya, tidak perlu mengunggah font tambahan ke server Anda dan Anda akan yakin bahwa Anda mengarahkan ke
CSS
file yang benar , dan Anda juga akan mendapat manfaat dari pembaruan terkini secara instan.sumber
saya berurusan dengan masalah yang sama lalu saya pikir saya harus menggunakan versi baru (5 dan lebih)
gunakan cdn ini, ini akan berhasil.
sumber
Sebagai permulaan, Anda tidak boleh memiliki keduanya
font-awesome.css
danfont-awesome.min.css
Umumnya, gunakan
font-awesome.css
selama pengembangan, lalu alihkan kefont-awesome.min.css
setelah Anda puas dengan situs tersebut.Masalah seperti ini sering kali disebabkan oleh jalur dan lokasi relatif, jadi periksa di mana letak file html Anda dengan css.
Jika file html Anda ada di direktori dasar, dan css di subfolder dari root, Anda memerlukan:
href="./css/font-awesome.css"
(titik tunggal)sumber
Semua hal di atas benar namun di atas itu masalah saya adalah saya mengunduh versi gratis FA5 yang tidak memiliki:
Saya tidak bisa mendapatkan v5 untuk bekerja jadi saya kembali ke 4.7.0 dengan bantuan posting di atas dan itu memperbaiki masalah saya.
sumber
saya menghadapi masalah yang sama .. jadi alih-alih mengunduh font yang mengagumkan, saya menambahkan tautan di kode html saya dan itu berhasil.
sumber
Saya berhasil menginstal Font Awesome menggunakan CDN dan javascript include (seperti yang dijelaskan di halaman ini ). Kemudian saya mencoba menyalin HTML dan CSS ke beberapa halaman lama dan tiba-tiba saya melihat kotak persegi kosong, bukan ikon.
Saya melihat jawaban Daniel (di atas) dan karena file CSS lama saya sangat besar (dan berumur bertahun-tahun), saya curiga itulah masalahnya. Namun ketika saya melihat di Chrome DevTools, sepertinya Font Awesome telah dimuat:
Saya mengharapkan untuk melihat font di coret jika ada masalah ... Namun saya benar-benar telah kehabisan semua pilihan saya jadi saya memeriksa Computed Styles dan melihat dengan jelas bahwa font Font Awesome jelas tidak digunakan. (Lihat font Rendered di bagian bawah)
File CSS lama saya berantakan dan saya memilih untuk tidak menyentuhnya, jadi saya menipu dengan melakukan ini - tolong jangan beri tahu siapa pun :)
Juga untuk diperhatikan, ketika saya meningkatkan dari Font Awesome versi 4.7.0 ke versi 5.4.1 masalah ini hilang! Saya menggunakan panduan penyiapan ini dan HTML ini
sumber
Bagi Anda yang menggunakan SCSS dan paket NPM, inilah solusi saya:
npm i --save @fortawesome/fontawesome-free
Kemudian di bagian atas file SCSS (idealnya file SCSS diimpor di root aplikasi Anda):
sumber
@fortawesome/fontawesome-free/css/all.css
memperbaikinyaDalam kasus saya: Anda perlu menyalin seluruh folder font-awesome ke folder css proyek Anda dan bukan hanya file font-awesome.min.css .
sumber
Jadi sepertinya menambahkan
style='font-weight:normal;'
atau mengubah font secara langsung pada elemen menimpa.fas{font-weight:900}
definisi dalam file CSS Font Awesome. Saya kira font tersebut memiliki definisi khusus dalam file font yang berfungsi dengannya. Tampaknyafont-weight
harus disetel antara 501 dan 1000, atau fonta mungkin terlihat seperti balok persegi.sumber
masalah saya adalah orang yang memiliki suara terbanyak
mengubahnya menjadi ini memecahkan masalah
sumber
Anda mungkin telah menggunakan VCS (git atau somesuch) untuk mentransfer file ikon ke server. git mengatakan:
Anda mungkin harus memperbaiki font Anda.
sumber
Saya pikir Anda tidak memiliki folder font di folder root Anda seperti folder css.
Demo
Dan folder css seperti
Dan folder font seperti
Saya harap ini akan berhasil untuk Anda.
Terimakasih.
sumber
Di MacOS Mojave, saya mengalami masalah ini di Safari. Gambar font-mengagumkan bekerja di Chrome tetapi tidak di Safari, jadi saya yakin itu bukan situsnya.
Saya meminta mereka untuk dirender dengan membuka Preferensi di menu Safari, dan menonaktifkan / menghapus centang "Cegah pelacakan lintas situs" di bawah tab Privasi.
Tidak yakin mengapa ini memperbaikinya, tetapi berhasil.
sumber
Berdasarkan versi 5.10.1.
Solusi saya (secara lokal):
Jika Anda menggunakan "fontawesome.css" atau "fontawesome.min.css", coba gunakan "all.css" sebagai gantinya (terletak di folder css).
Folder "css" dan folder "webfonts" dari paket fontawesome yang Anda download harus berada pada level yang sama satu sama lain.
Dalam kasus saya, saya sudah memiliki folder css jadi saya hanya mengganti nama folder css fontawesome menjadi "css-fa".
Dengan "css-fa" dan "webfonts" di folder css saya, cukup tautkan dengan benar di editor teks Anda dan itu akan berfungsi.
Contoh: link rel = "stylesheet" href = "css / css-fa / all.css"
sumber
memecahkan mengubah pemilih font-family yang ditargetkan! penting dari
* { ... }
menjadi*:not(i) { ... }
(dengan praprosesor scss); harap kamu terselesaikan
sumber
Kode di bawah ini adalah font-awesome 4.70.0. Untuk membuka font-awesome 5.11.2, klik di sini .
sumber
Saya menggunakan FontAwesome Pro, dan solusi bagi saya adalah menyematkan,
all.min.css
bukanfontawesome.min.css
.sumber
Saya mengikuti tutorial ini untuk meng-host Font Awesome Pro 5.13 sendiri.
https://fontawesome.com/how-to-use/on-the-web/setup/hosting-font-awesome-yourself
Untuk beberapa alasan saya tidak bisa
<link href="%PUBLIC_URL%/font-awesome/all.min.css" rel="stylesheet">
memuatwebfonts
yang pada gilirannya hanya menghasilkan kotak yang muncul. Tetapi ketika saya menggunakan<script defer src="%PUBLIC_URL%/font-awesome/all.min.js"></script>
semuanya mulai bekerja. Kedua tautan ditambahkan dalam HTML<head>
.sumber
Saya mencoba menambahkan fa 5.0.13 ke drupal 8 dengan scss. Style tidak disertakan secara default di fa.scss utama harus menambahkannya secara manual.
sumber
Anda perlu meletakkan file font-awesome di folder css dan mengubahnya
href = "../ css / font-awesome.css" to href = "css / font-awesome.css"
Satu hal lagi Anda dapat Mengganti File css Font-mengagumkan ini Dan dan mencoba yang ini
sumber
sumber
sumber
Hati-hati dengan Bootstrap! Bootstrap akan menggantikan kelas .fa. Jika Anda membawa kedua paket secara terpisah dengan berpikir "Saya akan menggunakan Bootstrap untuk penanganan blok responsif dan Font-Awesome untuk ikon", Anda perlu menangani kelas .fa di dalam Bootstrap sehingga mereka tidak mengganggu stand- Font-Awesome implementasi sendiri.
misal: font-family 'FontAwesome' di Bootstrap akan mengganggu font-family 'Font Awesome 5 Free' di Font-Awesome dan Anda akan mendapatkan kotak putih alih-alih ikon yang Anda inginkan.
Mungkin ada cara yang lebih bersih untuk menangani hal ini, tetapi jika Anda telah melakukan checklist untuk mencoba memperbaiki masalah "kotak putih" dan masih tidak dapat mengetahuinya (seperti yang saya lakukan), ini mungkin jawaban yang Anda cari untuk.
sumber
Dalam kasus saya, masalahnya disebabkan oleh penggunaan beberapa gaya biasa (
far
) yang tidak disertakan dalam set gratis. Mengubah untukfas
memperbaikinya.sumber