Felipe Elia

ENPT

Fontes declaradas com @font-face não funcionam no Firefox

1 min de leitura

Se no seu ambiente de desenvolvimento o Firefox exibia todas as fontes e na hora de colocar o site em produção a sua fonte virou comic-sans pode ficar mais tranquilo (se o seu servidor aceitar .htaccess). O problema acontece porque o Firefox tem uma restrição de arquivos de fonte mais severa que os outros browsers.

Para contornar basta colocar este código no seu .htaccess e ser feliz.

.htaccess
AddType font/ttf .ttf 
AddType font/eot .eot 
AddType font/otf .otf 
AddType font/woff .woff 

<FilesMatch "\.(ttf|otf|eot|woff)$">
    <IfModule mod_headers.c>
        Header set Access-Control-Allow-Origin "*"
    </IfModule>
</FilesMatch>

UPDATE: Depois da dúvida apresentada pelo rafael, fui procurar e aparentemente existe uma solução para usuários do IIS também. Seu web.config deve conter o seguinte:

web.config
<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <system.webServer> 
        <httpProtocol> 
            <customHeaders> 
                <add name="Access-Control-Allow-Origin" value="*" />
            </customHeaders> 
        </httpProtocol> 
    </system.webServer> 
</configuration>

Gostou deste post? Receba o próximo por e-mail.

Novos artigos e ferramentas úteis, sempre que houver algo que valha compartilhar.

Sem frequência fixa. Sem spam. Cancele quando quiser.

26 respostas a “Fontes declaradas com @font-face não funcionam no Firefox”

  1. Avatar de André Buzzo

    Cara … você derrubou a árvore agora!!

    Valeu!

  2. Avatar de Douglas Maia

    Felipe, blz?

    Também não consegui usando esse argumento no .htaccess, poderia me dá um help se possivel. No Chrome e no IE funciona de boa. A URL para o site é http://www.luxside.com.br

    Obrigado!

  3. Avatar de Piero Brito

    O meu aqui continua com problema, só funciona no Chrome 100%! Será que tem mais alguma coisa para fazer?

  4. Avatar de Adeisa Emanuelle

    Cara, meu blog é na plataforma blogger, então não dá pra ser feliz usando font-face :s No firefox e IE fica tudo errado…

  5. Avatar de Wander Soares

    Boa dica, isto me vinha quebrando a cabeça
    grande abraço

  6. Avatar de Ton

    Oi Felipe, também não estou conseguindo vencer o Firefox.

    http://www.coronabrasil.com/novosite

    O que vc acha? Obrigado pela ajuda.

  7. Avatar de Thiago
    Thiago

    Cara eu estou usando a plataforma vtex, não tenho acesso ao htaccess nem webconfig como eu resolvo o problema.?

    1. Avatar de Felipe Elia
      Felipe Elia

      Você pode colocar as fontes em outro servidor e colocar o htaccess lá.

  8. Avatar de danilo
    danilo

    Não funcionou comigo Elia, a fonte continua errada no firefox, dá uma olhada http://www.donazitabolos.com.br

    1. Avatar de Felipe Elia
      Felipe Elia

      Nem no firefox nem em nenhum outro. O problema é o caminho para os arquivos de fonte: só checar esse caminho para os arquivos (colocar uma / na frente) que vai funcionar. Abs!

  9. Avatar de Keven Jesus

    cara salvou meu pescoço um abraço rsrs

  10. Avatar de Elvis Galvone
    Elvis Galvone

    Dica bastante valiosa! Problema resolvido. Valeu!

  11. Avatar de jeff

    Consegui!!!!! estava colocando no virtualhost removi e coloquei no .htaccess e FUNCIONOU 100%…

  12. Avatar de jeff

    Funcionou 100% quando estou sem https:// , e quando estou no HTTPS:// NÃO FUNCIONOU TOTALMENTE, alguma SUGESTÃO ?

  13. Avatar de rafael
    rafael

    cara, e se o meu site é num servidor windows e não tem arquivo .htaccess?

    o que eu faço para ser feliz?

    1. Avatar de Felipe Elia
      Felipe Elia

      Fiz um update no post rafael. Se chegar a testar avisa se funciona!

  14. Avatar de João Ellery

    eu coloquei uma linha acima de todo meu código CSS e funcionou

    @charset “utf-8”;

  15. Avatar de Diego

    Não funcionou no meu site, estou tentando usar a fonte Brody.

    1. Avatar de Elia

      Você está declarando a fonte em que arquivo?

  16. Avatar de Taynara

    Fiz essa alteraçao e funcionou no Firefox, mas não no Internet Explorer.. O que acontece? no Chrome e Safari funcionam

    1. Avatar de Elia

      O Internet Explorer aceita um formato de fonte diferente, com extensão EOT. Você tem os arquivos com esta versão?

  17. Avatar de Paulo Ricardo
    Paulo Ricardo

    Funcionou certinho. Grande ajuda!

  18. Avatar de Matheus
    Matheus

    Boa noite , o meu font-face não pega em alguns navegadores , opera , IE mozilla gostaria de ajuda

    1. Avatar de Elia

      Matheus, seu projeto tem que estar online em algum lugar para que eu possa dar uma olhada ok? Abs.

  19. Avatar de vinicius

    o meu continua aparecendo a fonts errada… porque sera em

    1. Avatar de Elia

      O projeto está online em algum lugar que eu possa dar uma olhada para tentar te ajudar?