次のコードは、Google Chromeベータ版とIE 7で動作します。ただし、Firefoxにはこの問題があるようです。私のCSSファイルがどのようにインクルードされているかが問題であると思っています。クロスドメインのインポートに関してFirefoxがあまり友好的ではないためです。
しかし、これはすべて静的HTMLであり、クロスドメインの問題はありません。
landing-page.htmlで、次のようなCSSインポートを実行します。
<link rel="stylesheet" href="../css/main.css" type="text/css" media="screen, projection" />
main.css内に、次のような別のインポートがあります。
@import url("reset.css");
@import url("style.css");
@import url("type.css");
そしてtype.css内で私は次の宣言をしています:
@font-face {
font-family: "DroidSerif Regular";
src: url("font/droidserif-regular-webfont.eot");
src: local("DroidSerif Regular"),
url("font/droidserif-regular-webfont.woff") format("woff"),
url("font/droidserif-regular-webfont.ttf") format("truetype"),
url("font/droidserif-regular-webfont.svg#webfontpB9xBi8Q") format("svg");
font-weight: normal; font-style: normal; }
@font-face {
font-family: "DroidSerif Bold";
src: url("font/droidserif-bold-webfont.eot");
src: local("DroidSerif Bold"),
url("font/droidserif-bold-webfont.woff") format("woff"),
url("font/droidserif-bold-webfont.ttf") format("truetype"),
url("font/droidserif-bold-webfont.svg#webfontpB9xBi8Q") format("svg");
font-weight: normal; font-style: normal; }
body { font-family: "DroidSerif Regular", serif; }
h1 { font-weight: bold; font-family: "DroidSerif Bold", serif; }
type.cssと同じ場所に「font」というディレクトリがあります。このフォントディレクトリには、すべてのwoff / ttf / svgファイルなどが含まれています。
私はこれに困惑しています。ChromeとIEでは機能しますが、Firefoxでは機能しません。これはどのようにして可能ですか?何が欠けていますか?
<style>
タグ間の@ font-face宣言をhtmlに追加して、同じ問題があるかどうかを確認できますか?