ホームページ  >  記事  >  ウェブフロントエンド  >  @font-face 宣言が Chrome で間違った MIME タイプを表示するのはなぜですか?

@font-face 宣言が Chrome で間違った MIME タイプを表示するのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-25 22:28:02742ブラウズ

Why does my @font-face declaration display an incorrect MIME type in Chrome?

「font-face」宣言により Chrome で間違った MIME タイプが表示される

以下の @font-face 宣言を使用すると:

<code class="css">@font-face {
    font-family: SolaimanLipi;
    src: url("font/SolaimanLipi_20-04-07.ttf");
}</code>

it Firefox では問題なく機能しますが、Chrome では失敗します。要素を検査すると、次のメッセージが表示されます:

Resource interpreted as font but transferred with MIME type application/octet-stream.

このブラウザ間の互換性の問題に対処するには、Paul Irish が提案した汎用性の高い @font-face 宣言を検討してください:

<code class="css">@font-face {
  font-family: 'Graublau Web';
  src: url('GraublauWeb.eot');
  src: local('☺'),
         url('GraublauWeb.woff') format('woff'), url('GraublauWeb.ttf') format('truetype');
}</code>

この宣言は、以下を提供することでさまざまなブラウザーに対応します:

  • .eot (Internet Explorer の場合)
  • .woff または .ttf (他のブラウザーの場合)

これらのフォントを生成するには元のソースからタイプを取得するには、Font Squirrel のフォント フェイス ジェネレーターを利用します。

さらに、.htaccess ファイルを追加してフォント タイプを定義します。

AddType application/vnd.ms-fontobject .eot
AddType font/ttf .ttf
AddType font/otf .otf
AddType application/x-font-woff .woff

以上が@font-face 宣言が Chrome で間違った MIME タイプを表示するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。