6

例えば:

<!doctype html>
<html lang="zh-cn">
    <head>
        <style type="text/css">
            body
            {
                font-family: sans-serif;
            }
        </style>
    </head>
    <body>
        <div>Test.</div>
    </body>
</html>

このHTMLドキュメントは、私のブラウザのサンセリフフォントではないフォントを表示します。私にとってはSimSunです。

<!doctype html>
<html>
    <head>
        <style type="text/css">
            body
            {
                font-family: sans-serif;
            }
        </style>
    </head>
    <body>
        <div>Test.</div>
    </body>
</html>

そして、これは正常です。

これはGoogleChromeのフォントにのみ影響します。これは、CSSプロパティ「-webkit-locale」と関係があると思います。

これは正常ですか?「lang」属性がフォントを変更しないように、「sans-serif」のフォントを設定するにはどうすればよいですか?

4

1 に答える 1

5

「MicrosoftWindowsXP以前の中国語版では、デフォルトのインターフェイス書体(MingLiUおよびSimSun)がセリフ化されています。これは、製品の他のほとんどの(東アジアを含む)地域でのサンセリフスタイルの使用と一致していません。WindowsVista以降、すべての地域のデフォルトのインターフェイス書体は、従来の中国語環境ではMicrosoft JhengHeiを使用し、簡略化された中国語環境ではMicrosoft YaHeiを使用して、sans-serifスタイルに変更されました。」

Wikipedia.orgから http://en.wikipedia.org/wiki/East_Asian_sans-serif_typeface

解決:

別のフォントスタイルを使用してください。中国語と西洋のユーザーは、同じ名前であっても、異なるフォントを取得します。

または、:lang(Lang-Code)ルールを使用してフォントスタイルを区別することもできます。次に例を示します。

<!doctype html>
<html>
    <head>
        <meta http-equiv='Content-Type' content='Type=text/html; charset=utf-8'>
        <style type="text/css">
        body {
            font-family: "Times New Roman", serif;
        }
        :lang(zh-ch){
            font-family: SimSum-18030,SimHei, serif;
        }
        </style>
    </head>
    <body>
        <div lang="zh-ch">Chinese font </div>
        <div>Default font.</div> 
    </body>
</html>

デモ: http: //jsfiddle.net/wCuND/

詳細はこちら。

http://www.w3.org/International/questions/qa-css-lang.en.php

于 2012-05-19T03:34:06.727 に答える