2016-08-03 1 views
0

サイトはデスクトップブラウザで完全に動作します。@ font-face 2つの解析エラー

携帯電話のブラウザでは、サイトでフォントファイルが読み取られません。

私はCSSバリデータをチェックし、2つのエラー、解析エラーが見つかりました。私はいくつかのことを試しましたが、解析エラーを取り除くことはできません。エラーのあるコードには、次のようなものがあります。フォントファイルはローカルに格納されます。

アドバイスをいただければ幸いです。

@font-face { 
    font-family: 'trashhand'; 
    src: url('TrashHand.ttf'); 
} 

答えて

0

フォントファミリ用のフォールバックシステムを作成できます。たとえば:

font-family:'Trashhand', 'Lucida Sans', 'Arial' 

フォールバックシステムのための主な目的は、代替フォントの使用を作成することですので、ブラウザは最初のフォントをサポートしていない場合には、次のオプションを試します。

+0

Android用Chromeの第1フォールバックの選択肢に戻ってしまうという問題、ジョージア州。私はまだ他のモバイルデバイスをチェックしていない。 CSSは、HTMLバリデーターで2つの解析エラーも受け取っています。 'font-family:trashhand、georgia、sans-serif;'フォントを使用する要素の現在のCSSです。 – kab

0

フォントを正しくインポートすることができます。

CSSは、フォントをインポートするには:

@font-face { 
    font-family: 'TrashHand'; 
    src: url('TrashHand.ttf') format('truetype'); /* Safari, Android, iOS */ 
} 

CSSの使用法:

body{ 
    font-family:'TrashHand', sans-serif; 
} 

また、あなたが別のブラウザやシステムのための異なるfontfaceをインポートするhere多くのpossiblitiesを見ることができます。

+0

私は1つのフォントファミリを使用しようとします。現在、フォントを使用する要素にはCSSがあります: 'font-family:trashhand、georgia、sans-serif;'フォントファミリの小文字の「t」と「h」も修正します。ありがとうございました。私はそれが動作するかどうかを確認します。 – kab

0

まず第一に、あなたのフォントがOpenTypeTrueTypeであればformatヒントはオプションですが、それが明示的に指定する価値はあります。そのほかに

@font-face { 
    font-family: 'trashhand'; 
    src: url('TrashHand.ttf') format('truetype'); 
} 

は、モバイルデバイス上で認識パスを持ついくつかの問題がありました。したがって、フォントパスの先頭に/を含めると、すべてが修正される可能性があります。

重要なブラウザと互換性があるwoffまたはwoff2を使用することをお勧めしますが、これに限定されません。

+0

私は今、svg、woff、woff2、およびオリジナルのttfファイルを持っています。それぞれのフォーマットを修正します。私は、複数のフォントフォーマットを使用することが大丈夫だと仮定しています。ありがとう、私はこれを試してみます。 – kab

+0

@kabそうですね、複数のフォントフォーマットを使用することも可能です。 [次の記事](https://css-tricks.com/snippets/css/using-font-face/)をお読みください。 –