Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Warum funktioniert mein @font-face im IE9 auf einer Live-Site nicht?

Barbara Streisand
Freigeben: 2024-11-01 11:44:02
Original
617 Leute haben es durchsucht

Why is My @font-face Not Working in IE9 on a Live Site?

Debuggen von @font-face-Problemen in IE9

Obwohl @font-face reibungslos in IE8 und anderen Browsern funktioniert, stößt @font-face in IE9 auf Anzeigeschwierigkeiten. Dieses Problem tritt speziell auf der Live-Site auf, während die lokale Anzeige auf dem Computer des Benutzers keine Probleme bereitet.

Der betreffende CSS-Code ist:

@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

Ein ähnliches Problem wurde gemeldet , wobei die Schriftart in allen IE-Versionen außer IE9 funktioniert. Durch Ändern des Dokumentmodus (über die F12-Entwicklertools) wird das Problem jedoch behoben, wenn auch nicht ideal.

Update:

Untersuchungen haben ergeben, dass IE9 die .woff-Datei verwendet Schriftartvariation anstelle der beabsichtigten .eot-Version. Durch die Einbeziehung der vollständigen Schriftartenvariationen, die vom Fontsquirrel @font-face-Generator generiert wurden, und unter Verwendung der Smileyface-Local-Technik wurde das Problem behoben:

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

h1 { font-family: "LucidaFax-bold", serif;}
Nach dem Login kopieren

Zusätzlich wurde der Mark „Tarquin“ Wilton-Jones-Text- Shadow Hack wurde eingesetzt, um ein einheitliches visuelles Design über alle IE-Versionen hinweg zu erreichen.

Das obige ist der detaillierte Inhalt vonWarum funktioniert mein @font-face im IE9 auf einer Live-Site nicht?. 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!