Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Warum funktioniert mein @font-face in allen Browsern außer IE9?

Susan Sarandon
Freigeben: 2024-11-02 00:14:02
Original
410 Leute haben es durchsucht

Why Does My @font-face Work in All Browsers Except for IE9?

@font-face-Rätsel: Anzeigeprobleme in IE9 beim Betrieb in anderen Browsern

In einem merkwürdigen Fall von Web-Typografie-Störungen, ein Benutzer ist bei @font-face auf eine Anomalie gestoßen. Die betreffende Schriftart wird in jedem Browser außer IE9 perfekt gerendert, was den Benutzer verwirrt. Darüber hinaus erscheint die Schriftart aus unerklärlichen Gründen auf der lokalen Version der Website, verschwindet jedoch, wenn sie live bereitgestellt wird.

Die betreffende Website, bigwavedesign.co.uk/gcc/gcc/, verwendet die folgende @font-face-Deklaration:

    @font-face {
                font-family: 'LeagueGothicRegular';
                src: url('league_gothic_0-webfont.eot');
                src: local('League Gothic Regular'), url('league_gothic_0-webfont.woff') format('woff'), url('league_gothic_0-webfont.ttf') format('truetype'), url('league_gothic_0-webfont.svg#webfonta36nFpyE') format('svg');font-weight: normal;font-style: normal;
}
Nach dem Login kopieren

Diese Anomalie hat den Benutzer verwirrt und ihn dazu veranlasst, mögliche Ursachen zu untersuchen. Überraschenderweise stellten sie fest, dass es einer anderen Website, iamthomasbishop.com, gelang, dieselbe Schriftart im IE9 erfolgreich darzustellen. Es bleibt ein Rätsel, wie dieser Website dieses Kunststück gelungen ist.

Letztendlich wurde vermutet, dass das Problem auf die Bevorzugung der .woff-Schriftartversion durch IE9 gegenüber der .eot-Version zurückzuführen ist. Das Problem konnte durch die Einbindung aller Schriftartvarianten in das Projekt mithilfe der Unterroutine „smileyface-local“ behoben werden. Der aktualisierte Code funktioniert jetzt nahtlos in allen IE-Versionen:

@font-face {
  font-family: "LucidaFax-bold";
  src: url("_font/LucidaFax-bold.eot");
  src: local("☺"),
  url("_font/LucidaFax-bold.woff") format("woff"),
  url("_font/LucidaFax-bold.ttf") format("truetype"),
  url("_font/LucidaFax-bold.svg#LucidaFax-bold") format("svg");
  }
Nach dem Login kopieren

Damit wurde das Geheimnis der fehlenden Schriftart in IE9 gelüftet und zeigt, wie wichtig es ist, browserspezifische Besonderheiten im Webdesign zu berücksichtigen und welche Leistungsfähigkeit diese hat kollaborative Problemlösung bei der Bewältigung technischer Herausforderungen.

Das obige ist der detaillierte Inhalt vonWarum funktioniert mein @font-face in allen Browsern außer IE9?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!