2012-06-13 101 views
3

是否有方法爲不同的字體系列指定不同的字體大小。我想使用的字體(用於產品品牌)是一種不太常見的字體(FlashDLig),不受所有PC和瀏覽器支持。 (我的一個Windows 7個人電腦與IE 9不顯示它...)現在對於一個後備字體我使用Arial,問題是Arial比FlashDLig大得多,所以我想爲它指定一個不同的字體大小同一班。可能嗎?爲不同的字體系列指定不同的字體大小

我知道你可以使用字體大小調整,但它只支持Firefox。

有什麼建議嗎? Javascript魔術可能?

感謝

+0

可以看看:http://stackoverflow.com/questions/7717734/using-non-standard-font-in-web-pages – Julio

+1

但是,爲什麼不用'@ font-face'在你的網站上簡單地加上那個字體呢?即使IE從5.5支持它。 – kapa

+0

嗨bažmegakapa。謝謝,好主意。這個網站上說@ font-face文件類型只支持IE9及更高版本......你說IE5.5以上? http://www.stunningcss3.com/resources/fontface-file-types-browser-support.html –

回答

1

我會建議默認爲Arial,然後創建第二個類使用@ font-face聲明爲您的字體。然後,我認爲你必須使用Javascript來測試字體是否可以加載(也許檢查一些元素的派生風格,你把它放在屏幕上),如果是的話,將類更改爲新的。我這樣做,而不是以你的自定義字體開始的原因與progressive enhancement的想法有關。

這裏有一種方法來改變在Javascript類:

if (fontLoaded()) { 
    document.body.className += " fontLoaded"; 
} 

然後在你的CSS:

@font-face { 
    ... /* declare font face */ 
} 
body { 
    font-family: "Arial"; 
    font-size: 0.8em; 
} 
body.fontLoaded { 
    font-family: "FlashDLig"; 
    font-size: 1em; 
} 
+0

謝謝。欣賞。關於如何實現這部分解決方案的任何想法:「如果是這樣,請將課程更改爲新課程」。我認爲它必須是一些Javascript函數,而Javascript不是我的強項 –

+0

我會編輯我的答案,包括 –

相關問題