2012-04-10 13 views
1

@ font-face webfontがロードされているときにIEがデフォルトのフォントを表示するのを止める最善の方法は何ですか?ページにajaxがロードされ、cssファイルが先頭にロードされます。この問題はhttp://www.peterharveyco.com.au/で表示され、スクロールしているプロジェクトの1つをクリックすると表示されます。私が読んだことから、そのような問題を避けるためにフォントを正しく読み込んでいます。それは私がバックアップフォントとして設定したものを準備が整うまでロードするだけです。クローズバックアップフォントを設定する唯一のソリューションですか?私は準備が整うまでそこに何も置かれていません。@ fontfaceがIEで表示される前のデフォルトフォントのフラッシュ

何か助けていただければ幸いです。

CSSファイル:

@font-face { 
    font-family: 'TradeGothicLTStdBdCnNo.20'; 
    src: url('tradegothicltstd-bdcn20-webfont.eot'); 
    src: url('tradegothicltstd-bdcn20-webfont.eot?#iefix') format('embedded-opentype'), 
     url('tradegothicltstd-bdcn20-webfont.woff') format('woff'), 
     url('tradegothicltstd-bdcn20-webfont.ttf') format('truetype'), 
     url('tradegothicltstd-bdcn20-webfont.svg#TradeGothicLTStdBdCnNo.20') format('svg'); 
    font-weight: normal; 
    font-style: normal; 

} 
+2

フォントファミリのルールを持つ複数のスタイルシートがあると思います。それは、他のスタイルシート(それを上書きする)がダウンロードを終了するまで、最初にロードするものを使用します。私は100%確実ではない。 – animuson

+0

私はそれをチェックします - 私はおそらく最適ではないと思われる複数のスタイルシートを持っています...まずは@fontfaceスタイルシートをロードしていますが、 –

+0

私は適切な解決策を見つけたと思います。フォントはホームページで使用されていませんでした。私はページの見出しとしてh1を追加しました(とにかくそれが必要でした)、ページからそれを隠すために-3000pxのマージンを使いました。 これは明白な問題は、ユーザーが直接プロジェクトページに行く場合です...しかし、私はちょうどスライダーの画像がIEに表示されていないと判断しました。 //www.peterharveyco.com.au/projects/austereo-perth - 私はそれを働かせることができない場合はおそらく別の質問の主題)。 –

答えて

1

あなたはカスタムフォントとしてあなたする@ font-faceのフォントを指定するには、GoogleのWebFont loaderを使用することができます。 @ font-faceルールをスタイルシートに貼り付けて、このスタイルシートでローダーをポイントするように見えます。 .wf-loadingクラスを使用して、カスタムフォントを持つ要素をvisibility:hiddenに設定し、既定のフォントが表示されないようにすることができます。次に、.wf-activeクラスを使用して、visibility:visibleに@ font-faceフォントを表示するように設定してください。

+0

Iこれを確認していない(私の回避策は、私が何か他のものを続けていくには十分である)が、確かな計画のように聞こえる。ありがとう。 –

関連する問題