Heim >Web-Frontend >CSS-Tutorial >Warum funktioniert mein @font-face in allen Browsern außer IE9?

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

Susan Sarandon
Susan SarandonOriginal
2024-11-02 00:14:02504Durchsuche

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;
}

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");
  }

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!

Stellungnahme:
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