1

私のウェブページでは、LanguageEnglishUSでのプレゼンテーションはOKです。しかし、私たちのWebアプリケーションはロケールをサポートしています。

米国英語のブラウザ言語を使用すると、デフォルトのブラウザフォントを変更しても、cssに従ってWebページを表示できます。

しかし、ブラウザ言語日本語(JP)に変更すると、Webページはデフォルトのブラウザフォントを使用し、cssで私のフォントを使用しません。

なぜ発生したのですか?変更方法を知りたいです。

PS: 問題が発生する場所でIE8を使用していますが、Firefox 15.0.1およびChromeバージョン22.0では、問題は発生しません。

4

1 に答える 1

0

私の理解によると、 CSSフォントプロパティは言った

font-size と font-family の値は必須です。他の値のいずれかが欠落している場合、デフォルト値があればそれが挿入されます。

英語ロケールを使用している場合(ブラウザの言語を英語に変更)、これらのフォント [arial、helvetica、clean、sans-serif] のいずれかが使用可能です。したがって、私の Web ページは問題なく動作します。

しかし、日本語ロケールに変更すると(ブラウザー言語を日本語に変更すると)、CSS で使用されているこれらのフォントが使用できなくなります。そのため、ブラウザのデフォルトのブラウザ フォントが使用されます。ブラウザのデフォルト フォントを変更すると、Web ページの表示も変更されます。

修正MS PGothicは、css に日本語フォントを追加することです。お気に入り

font-family: MS PGothic, Arial, sans-serif;

また

html *
{
    font-family: MS PGothic !important;
}

そのため、ブラウザ言語が日本語の場合MS PGothicに使用されます。CSS !important は http://www.electrictoolbox.com/using-important-css/で読むことができます

これは、私の問題に対する私の理解と修正です。もっと良い方法があれば教えてください。

于 2012-10-24T11:53:06.437 に答える