2013-04-04 19 views
9

Sto provando ad usare un'icona font-awsome all'interno di un pulsante. L'icona funziona bene in firefox ma quando la uso in chrome appare come un quadrato. Mi sono guardato intorno e l'unica cosa che ho trovato è che i percorsi dei caratteri potrebbero non essere giusti, tuttavia ho provato la versione cdn here e funziona ancora in firefox ma non in chrome.Font impressionante icona che mostra come quadrato in cromo?

Inoltre ho provato gli stessi fogli di stile in un file html statico sul mio computer funziona correttamente.

Ecco un esempio di codice HTML in uso:

<a id="btnLogin" href="url.com" class="btn btn-primary btn-large disabled"> 
    <i class="icon-refresh icon-white"></i> 
    Sign in using Facebook 
</a> 

E anche la web app è costruito con le rotaie e sta usando bootstrap per i modelli.

Qualche idea su cosa potrebbe causare questo?

+0

qual è il set di caratteri della pagina –

+0

Riesci a vedere i font fantastici che funzionano correttamente sulle pagine demo fantastiche dei font in Chrome? –

+0

Prova ad aggiungere '' il capo pagina –

risposta

15

Ho avuto lo stesso problema. Ma l'ho risolto facilmente.

In Font file font impressionanti deve essere posto in "font" directory invece che "font " directory nelle versioni precedenti.

1

La risposta di cui sopra è corretta, ma volevo chiarire un ulteriore passo perché non penso che sia chiaro sulla pagina di carattere impressionante per iniziare. Ho aggiunto il foglio di stile min.css e collegato ad esso nella sezione head della mia pagina. Avrai anche bisogno di prendere i cinque font e metterli nella cartella "fonts" del tuo progetto. Non ci dovrebbero essere cinque file e si concluderà a:

.eot Svg .ttf .woff .otf

ho recuperato i file da github qui: https://github.com/FortAwesome/Font-Awesome

+0

grazie per averlo chiarito. stavo pensando di risolvere questo problema un giorno, ma ora funziona bene. – stom

7

Se avete tutto nel posto giusto (e anche controllato il css per assicurarsi che i percorsi sono a destra e ti stai chiedendo se è necessario un file js), prova a guardare il codice HTML:

<i class="fa-users"></i> 

Questo mostrerà il quadrato con numeri/lettere all'interno menzionati nella domanda (invece dell'icona).

<i class="fa fa-users"></i> 

Questo mostrerà la tua icona! Ricorda che nella versione 4.2.0 devi aggiungere la classe fa!

Spero che aiuti!

+2

Ottimo! Grazie Signore! – user

0

Per me questo problema era dovuto a un numero 4 randagio in uno dei miei file CSS.

Mi stavo strappando i capelli e ho usato tutte le correzioni sparse senza successo, ma dopo aver aperto un file CSS completamente indipendente e aver trovato il numero 4 alla fine del documento e averlo rimosso, ha funzionato perfettamente.

Quindi controllare ogni file CSS per i caratteri vaganti.

1

Ho lo stesso problema e finalmente ho trovato qual è il problema. È perché ho scavalcato lo font-family del tag <i> in qualcos'altro.

+0

grazie bruh. Questo era il mio problema pure. – ryanF

0

Risposta molto tarda, ma questo potrebbe aiutare un altro fratello là fuori!

Ho scoperto che questo comportamento è stato risolto da NON avendo display: block; sull'elemento i/.fa.

.fa è un blocco in linea standard, ma l'ho modificato in blocco per una migliore compatibilità con i vecchi browser, ma deve essere in linea o forse qualcos'altro.

Spero che aiuti qualcuno là fuori!