Heim  >  Artikel  >  Web-Frontend  >  Warum zeigt meine @font-face-Regel Schriftarten in IE9 nicht an?

Warum zeigt meine @font-face-Regel Schriftarten in IE9 nicht an?

Linda Hamilton
Linda HamiltonOriginal
2024-11-02 17:46:02828Durchsuche

Why Won't My @font-face Rule Display Fonts in IE9?

@font-face-Anzeigeprobleme in IE9

Sie haben Probleme mit der @font-face-Regel, bei der Schriftarten im Internet Explorer nicht angezeigt werden 9 (IE9), obwohl sie in anderen Browsern funktionieren, einschließlich IE8. Darüber hinaus sind die Schriftarten sichtbar, wenn sie lokal angezeigt werden, nicht jedoch, wenn die Website live gehostet wird.

Die betreffende Website ist bigwavedesign.co.uk/gcc/gcc/ und der für den @font verwendete CSS-Code -face-Regel lautet:

<code class="css">@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;
}</code>

Anscheinend scheint dieses Problem kein Einzelfall zu sein, da andere ähnliche Probleme gemeldet haben. Der Hauptunterschied zwischen IE9 und anderen Browsern besteht darin, dass IE9 anscheinend die .woff-Version der Schriftart anstelle der .eot-Version verwendet, die andere Browser verwenden. Dies führte zu einer Lösung, bei der die .woff-Version in das Projekt einbezogen wurde, was dazu führte, dass die Schriftart in allen IE-Versionen ordnungsgemäß funktionierte.

Die folgende geänderte @font-face-Regel enthält die .woff-Version und wird gemeldet Beheben Sie das Problem:

<code class="css">@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");
  }</code>

Durch die Aufnahme der .woff-Version in die @font-face-Regel kann sichergestellt werden, dass die Schriftart in IE9 korrekt angezeigt wird und gleichzeitig die Kompatibilität mit anderen Browsern gewahrt bleibt.

Das obige ist der detaillierte Inhalt vonWarum zeigt meine @font-face-Regel Schriftarten in IE9 nicht an?. 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