2016-06-27 2 views
-2

私はWordpressのWebサイトで作業していますが、コンソールからはメニュー内のテキストのフォントファミリがfont-family: Arial, Helvetica, sans-serif;であることがわかります。Arialが利用可能であっても、ブラウザはsans-serifを使用しています

ただし、Arialではなくsans-serifでテキストをレンダリングしています。つまり、フォントArialは私のブラウザでは利用できませんが、コンソールでCSSを正しく調整してfont-familyfont-family: Arialに変更すると、Arialのテキストが表示されます。私はそれを比較しているのでArialだと確信していますイメージの横には、Arialテキストが含まれているPhotoshopを使用しました。

なぜ私のブラウザはArialをレンダリングしないのですか?最初のオプションではなく、代わりにsans-serifをレンダリングしますか?

html { 
 
    font-family: 'Arial'; 
 
} 
 
.other{ 
 
    font-family: 'Arial, Helvetica, sans-serif'; 
 
}
This text should be Arial. 
 
    <b> Home Services Careers Feedback Privacy Policy Referral </b> 
 
    <br> 
 
    <span class="other">This text can be Arial sans-serif or Helvatica </span> 
 
    <b class="other"> Home Services Careers Feedback Privacy Policy Referral </b>

+1

私は何かがあなたの考えではないと思っています。おそらくあなたは[mcve]を作ることができますか? –

+0

@ AlexanderO'Mara私はそれを複製することができ、質問に追加しました。 –

+0

Typo: 'font-family: 'Arial、Helvetica、sans-serif';'あなたは個々のフォント名を引用しますが、名前自体にスペースがあれば必要です。 'font-family:Arial、Helvetica、sans-serif;'はうまくいきます。 –

答えて

2

それはあなたが単一引用符内のすべてのものを追加しているので、あります。ブラウザは'Arial, Helvetica, sans-serif'を検索しようとしますが、そのような名前のフォントは存在しません。したがって、既定値に戻します。通常は"Times New Roman", "Times", serifです。先に指定した内容は無視されます。

正しい定義は次のようになります。フォント名は引用符であることを

.other{ 
    font-family: "Arial", "Helvetica", sans-serif; 
} 

注意、。フォントタイプは引用符で指定する必要はなく、リストの最後になければなりません。

ブラウザは、指定した順序でフォントを探し、最初に見つかったものを適用します。特定のフォントが見つからず、フォントタイプが指定されている場合、ブラウザは訪問者のシステムから1つを選択します。

+0

どのようなアイデア、downvoteは何ですか? – beerwin

+0

アイデアはありませんが、フォントファミリ名に特殊文字が含まれていない限り、フォントファミリ名を引用しないので、技術的には 'font-family:Arial、Helvetica、sans-serif'のみです。名前にスペースやハイフン以外の記号がない限り、引用符は使用できません。 –

+0

安全なところに行って、引用符を使用した場合、OPがどのように進行していたかを説明したかった。 – beerwin

関連する問題