Maison >interface Web >tutoriel CSS >Pourquoi mon CSS @font-face ne fonctionne-t-il pas dans Firefox ?

Pourquoi mon CSS @font-face ne fonctionne-t-il pas dans Firefox ?

DDD
DDDoriginal
2024-12-27 05:17:111049parcourir

Why Isn't My CSS @font-face Working in Firefox?

CSS @font-face ne s'affiche pas dans Firefox

Bien qu'elle fonctionne correctement dans Google Chrome et Internet Explorer, la règle CSS @font-face ne fonctionne pas dans Firefox. Bien que le code @font-face semble valide, le problème semble être spécifique à Firefox. Pour résoudre cet écart, vous devez comprendre la configuration et les paramètres de Firefox.

Politique d'URI de fichier local

Firefox applique une politique stricte concernant l'origine des URI de fichiers (file:///). , ce qui peut gêner le chargement des ressources locales. Pour résoudre ce problème, accédez à « about:config » dans la barre d'adresse de Firefox, filtrez par « fileuri » et basculez la préférence « security.fileuri.strict_origin_policy » sur false. Cela permet à Firefox de se comporter de la même manière que les autres navigateurs lors de la gestion des ressources de polices locales.

Problèmes inter-domaines

Si le site est publié et que le problème persiste, il se peut que Il est nécessaire de prendre en compte un problème potentiel inter-domaines. Même si des chemins relatifs sont spécifiés dans le code, il est recommandé d'ajouter un en-tête supplémentaire dans le fichier .htaccess :

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

Cet en-tête devrait empêcher toute restriction potentielle entre domaines. De plus, il est possible d'utiliser le codage base64 pour la police de caractères, ce qui peut également résoudre le problème.

Pour plus d'informations et un aperçu complet, reportez-vous à la ressource fournie dans la réponse.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn