2012-05-16 17 views
4

我剛剛拉起了一個項目,我正在對其進行一些修改,並注意到正在通過@font-face提供的聲明font-weight: lighter,並且它不再在網站上工作(請參閱圖像 - 頂部鉻,底部ff)。昨天晚上我的系統(Windows)沒有任何改變,今天酒吧被升級到Chrome 19.0.1084.46,我認爲這是問題,但我想知道是否有其他人注意到了這一點,或者如果有修復?Chrome 19無法識別字體重量:打火機

Chrome vs FF font-weight: lighter

謝謝。

+0

我發現一般情況下,基本以外的fontweights通常會被瀏覽器以不同的方式解釋。你的font-face CSS是否指定了字體的權重? – Damon

+0

以前我從來沒有打擾,但我認爲它的東西,我將從現在開始作爲@digitalbiscuits也建議 – Michael

回答

5

嘗試使用數字代替相對項lighter。例如:font-weight:100將是最輕的。

有關於相對和絕對字體權重這裏方便的文章: http://webdesign.about.com/od/fonts/qt/aa031807.htm

+0

這實際上做了一個詭計,有點奇怪,它停止工作的方式,但我認爲你是對的,它的好做法是使用不同重量的數字,從現在開始我會這樣做,謝謝! – Michael

+0

沒問題的人。 –

+0

我發現使用數字來指定重量因瀏覽器而異(我自己使用的瀏覽器和瀏覽器之間的截斷點不是標準化的跨瀏覽器),並且已停止設置權重。 – Damon

0

如果您正在使用的字體面對面的字體有多種樣式(如你should)確保每個變體特別依賴於一個字體權重,這樣每個變體都有自己的顯式文件。否則,它有點像瀏覽器來完成它想做的事情。我發現從字體松鼠自動生成的代碼不這樣做(雖然也許他們已經更新了它們的包裝)

請注意在下面的代碼中,每個文件如何顯式設置font-weight和font-style 。這沒有留下猜測的餘地。

@font-face { 
    font-family: 'CaviarDreams'; 
    src: url('fonts/CaviarDreamsItalic-webfont.eot'); 
    src: url('fonts/CaviarDreamsItalic-webfont.eot?#iefix') format('embedded-opentype'), 
     url('fonts/CaviarDreamsItalic-webfont.woff') format('woff'), 
     url('fonts/CaviarDreamsItalic-webfont.ttf') format('truetype'), 
     url('fonts/CaviarDreamsItalic-webfont.svg#CaviarDreamsItalic') format('svg'); 
    font-weight: normal; 
    font-style: italic; 

} 

@font-face { 
    font-family: 'CaviarDreams'; 
    src: url('fonts/CaviarDreams_BoldItalic-webfont.eot'); 
    src: url('fonts/CaviarDreams_BoldItalic-webfont.eot?#iefix') format('embedded-opentype'), 
     url('fonts/CaviarDreams_BoldItalic-webfont.woff') format('woff'), 
     url('fonts/CaviarDreams_BoldItalic-webfont.ttf') format('truetype'), 
     url('fonts/CaviarDreams_BoldItalic-webfont.svg#CaviarDreamsBoldItalic') format('svg'); 
    font-weight: bold; 
    font-style: italic; 

} 

@font-face { 
    font-family: 'CaviarDreams'; 
    src: url('fonts/CaviarDreams-webfont.eot'); 
    src: url('fonts/CaviarDreams-webfont.eot?#iefix') format('embedded-opentype'), 
     url('fonts/CaviarDreams-webfont.woff') format('woff'), 
     url('fonts/CaviarDreams-webfont.ttf') format('truetype'), 
     url('fonts/CaviarDreams-webfont.svg#CaviarDreamsRegular') format('svg'); 
    font-weight: normal; 
    font-style: normal; 

} 

@font-face { 
    font-family: 'CaviarDreams'; 
    src: url('fonts/CaviarDreams_Bold-webfont.eot'); 
    src: url('fonts/CaviarDreams_Bold-webfont.eot?#iefix') format('embedded-opentype'), 
     url('fonts/CaviarDreams_Bold-webfont.woff') format('woff'), 
     url('fonts/CaviarDreams_Bold-webfont.ttf') format('truetype'), 
     url('fonts/CaviarDreams_Bold-webfont.svg#CaviarDreamsBold') format('svg'); 
    font-weight: bold; 
    font-style: normal; 

} 
+1

多數民衆贊成我是如何奠定我的字體面出來,這是工作之前,現在使用數字已解決,但我認爲這是一個錯誤鉻時試圖使用'font-weight:lighter',它只是沒有似乎認出了這個電話,並自動假設'font-weight:normal'是更輕的。正如我所說,它以前在以前版本的Chrome中工作,因此我認爲這是一個錯誤。 – Michael