Estou usando o Font Awesome e não desejo adicionar CSS com HTTP. Eu baixei o Font Awesome e o incluí em meu código, mas o Font Awesome está mostrando uma caixa quadrada com borda em vez de um ícone. Aqui está o meu código:
<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>
Gostaria de saber como fazer a exibição do ícone em vez da caixa quadrada com borda.
html
css
font-awesome
Ganesh H
fonte
fonte
Respostas:
No meu caso, cometi o seguinte erro no meu código css.
Isso substituirá todas as regras da família de fontes para a página inteira. Minha solução foi mover o código para o corpo dessa forma.
NB: Sempre que você usa o
!important
sinalizador em css, qualquer outra regra css declarada do mesmo tipo no mesmo elemento será substituída.fonte
*{font-family: Raleway}
e mudei para*.not(i) {font-family: Raleway}
Ao abrir,
font-awesome.min.css
você verá o seguinte caminho:Isso significa que você deve criar um diretório
Fonts
e então copiar os arquivosfontawesome-webfont.ttf
(fontawesome-webfont.woff
,fontawesome-webfont.eot
) para esta pasta. Depois disso, tudo deve funcionar bem.fonte
summernote
arquivos na pasta fonte com extensõeseot
,ttf
ewoff
que precisam ser distribuídos.fonts
nãoFonts
e em um sistema sensível caso que causa problemas ...Esteja ciente de que a nova versão (5) da fonte awesome usa
"fas"
ou em"fab"
vez de"fa"
prefixo.Citado em seu site:
É por isso que minhas fontes estavam mostrando quadrados em branco. Agora corrigido.
Código de exemplo:
Veja: https://fontawesome.com/icons/facebook-f?style=brands
fonte
Primeiro, verifique se você tem class = "fa", bem como qualquer que seja a classe do ícone. Então, não apenas
Mas também
Em seguida, ele funciona conforme o esperado. Isso resolveu meu problema.
fonte
Abra seu código font-awesome.css como:
você deve ter uma pasta como:
ou a maneira mais fácil:
fonte
Verifique se o caminho para o seu
CSS
arquivo está correto. Em vez disso, prefira links absolutos, eles são mais fáceis de entender, pois sabemos de onde começamos e os mecanismos de pesquisa também os preferem em vez de links relativos. E, para reduzir a largura de banda, use o link de servidores incríveis de fontes:Além disso, se você usá-lo, não haverá necessidade de enviar fontes extras para o seu servidor e você terá a certeza de apontar para o
CSS
arquivo correto e também se beneficiará das últimas atualizações instantaneamente.fonte
Eu estava lidando com o mesmo problema, então descobri que tenho que usar a nova versão (5 e mais)
use este cdn ele funcionará.
fonte
Para começar, você não deve ter ambos
font-awesome.css
efont-awesome.min.css
Geralmente, use
font-awesome.css
durante o desenvolvimento e mude parafont-awesome.min.css
quando estiver satisfeito com o site.Problemas como esse geralmente são causados por caminhos e locais relativos, portanto, verifique onde seu arquivo html está em relação ao css.
Se o seu arquivo html estiver no diretório base e o css em uma subpasta fora da raiz, você precisará de:
href="./css/font-awesome.css"
(ponto único)fonte
Todos os itens acima estão corretos, mas, além disso, meu problema foi que eu baixei a versão gratuita do FA5 que não tem:
Não consegui fazer a v5 funcionar, então voltei para a 4.7.0 com a ajuda das postagens acima e resolvi meu problema.
fonte
Eu estava enfrentando o mesmo problema ... então, em vez de baixar a fonte incrível, adicionei um link no meu código html e funcionou.
fonte
Instalei com sucesso o Font Awesome usando seu CDN e javascript include (conforme descrito nesta página ). Então tentei copiar o HTML e CSS para algumas páginas legadas e de repente vi caixas quadradas vazias em vez dos ícones.
Eu vi a resposta de Daniel (acima) e como meu arquivo CSS legado era enorme (e tinha anos), suspeitei que esse era o problema. No entanto, quando olhei no Chrome DevTools, realmente parecia que Font Awesome estava carregado:
Eu esperava ver a fonte riscada se houvesse um problema ... No entanto, eu tinha realmente esgotado todas as minhas opções, então verifiquei os Estilos Computados e vi claramente que a fonte Font Awesome definitivamente não estava sendo usada. (Veja a fonte renderizada na parte inferior)
Meu arquivo CSS legado estava uma bagunça e eu preferia não tocá-lo, então trapaceei ao fazer isso - por favor, não conte a ninguém :)
Também é importante observar que, quando eu atualizei da versão 4.7.0 do Font Awesome para a versão 5.4.1, esse problema foi embora! Usei este guia de configuração e este HTML
fonte
Para aqueles que usam SCSS e o pacote NPM, aqui está minha solução:
npm i --save @fortawesome/fontawesome-free
Em seguida, na parte superior de um arquivo SCSS (de preferência, um arquivo SCSS importado na raiz do seu aplicativo):
fonte
@fortawesome/fontawesome-free/css/all.css
corrigiuNo meu caso: Você precisa copiar toda a pasta font-awesome para a pasta css do projeto e não apenas o arquivo font-awesome.min.css .
fonte
Portanto, parece que adicionar
style='font-weight:normal;'
ou alterar a fonte diretamente no elemento substitui a.fas{font-weight:900}
definição no arquivo CSS do Font Awesome. Eu acho que a fonte tem definições específicas dentro do arquivo de fonte com que trabalha. Parece quefont-weight
deve ser definido entre 501 e 1000 ou a fonte pode parecer um bloco quadrado.fonte
meu problema era o que tinha mais votos
mudá-lo para isso resolveu o problema
fonte
Você pode ter usado um VCS (git ou algo semelhante) para transferir arquivos de ícone para o servidor. git diz:
Você provavelmente terá que corrigir suas fontes.
fonte
Eu acho que você não tem pasta de fontes em sua pasta raiz, como a pasta onde fica css.
Demo
E a pasta css é como
E pasta de fontes como
Espero que funcione para você.
Te agradece.
fonte
No MacOS Mojave, tive esse problema no Safari. As imagens incríveis de fontes funcionavam no Chrome, mas não no Safari, então eu tinha certeza de que não era o site.
Consegui renderizá-los acessando Preferências no menu do Safari e desabilitando / desmarcando "Impedir rastreamento entre sites" na guia Privacidade.
Não sei por que isso corrigiu, mas fez.
fonte
Baseado na versão 5.10.1.
Minha solução (localmente):
Se você estiver usando "fontawesome.css" ou "fontawesome.min.css", tente usar "all.css" (localizado na pasta css).
A pasta "css" e a pasta "webfonts" do pacote fontawesome que você baixou devem estar no mesmo nível que as outras.
No meu caso, eu já tinha uma pasta css, então simplesmente renomeei a pasta css fontawesome para "css-fa".
Com "css-fa" e "webfonts" em minha pasta css, basta vinculá-lo corretamente em seu editor de texto e ele deve funcionar.
Ex: link rel = "stylesheet" href = "css / css-fa / all.css"
fonte
resolveu alterar o seletor de família de fontes direcionado! importante de
* { ... }
para*:not(i) { ... }
(com pré-processador scss); espero que você tenha resolvido
fonte
O código abaixo é font-awesome 4.70.0. Para ir para o font-awesome 5.11.2, clique aqui .
fonte
Estou usando o FontAwesome Pro e a solução para mim foi incorporar em
all.min.css
vez defontawesome.min.css
.fonte
Eu estava seguindo este tutorial para hospedar o Font Awesome Pro 5.13.
https://fontawesome.com/how-to-use/on-the-web/setup/hosting-font-awesome-yourself
Por algum motivo, não consegui
<link href="%PUBLIC_URL%/font-awesome/all.min.css" rel="stylesheet">
carregar, owebfonts
que resultou em apenas quadrados aparecendo. Mas quando usei<script defer src="%PUBLIC_URL%/font-awesome/all.min.js"></script>
tudo começou a funcionar. Ambos os links foram adicionados em HTML<head>
.fonte
Eu estava tentando adicionar fa 5.0.13 ao drupal 8 com scss. Os estilos não são incluídos por padrão no fa.scss principal teve que adicioná-los manualmente.
fonte
você precisa colocar o arquivo font-awesome na pasta css e mudar
href = "../ css / font-awesome.css" para href = "css / font-awesome.css"
Mais uma coisa, você pode substituir este arquivo css incrível de fontes e tentar este
fonte
fonte
fonte
Cuidado com o Bootstrap! O bootstrap substituirá as classes .fa. Se você está trazendo os dois pacotes separadamente pensando "Vou usar Bootstrap para manuseio responsivo de blocos e Font-Awesome para ícones", você precisa endereçar as classes .fa dentro do Bootstrap para que elas não interfiram com a posição do Font-Awesome implementação sozinha.
por exemplo: font-family 'FontAwesome' no Bootstrap irá interferir com font-family 'Font Awesome 5 Free' em Font-Awesome e você obterá uma caixa branca em vez do ícone que deseja.
Pode haver maneiras mais limpas de lidar com isso, mas se você examinou a lista de verificação tentando corrigir o problema da "caixa branca" e ainda não consegue descobrir (como eu fiz), esta pode ser a resposta que você está procurando para.
fonte
No meu caso, o problema foi causado pelo uso de alguns estilos regulares (
far
) que não estão incluídos no conjunto gratuito. Mudar parafas
consertar.fonte