2012-08-26 104 views
6

這裏的情況是返回不同的結果

<link href='http://fonts.googleapis.com/css?family=Headland+One' rel='stylesheet' type='text/css'> 
... and 
#foo { 
    font-family: 'Headland One', serif; 
} 

當我用標準字體(宋體例如)一切都很好(.width()在這兩種情況下返回相同的結果)

是否有任何解決方法不同於setTimeout得到適當的.width()價值和保持自定義字體?

+0

你可以顯示什麼是'foo'(關於元素的定義方式),以及是否有任何附加事件? –

+0

找到這一個:http://stackoverflow.com/questions/5539602/cant-get-right-width-or-outerwidth-of-label-element –

+0

@OfirBaruch確實他有和我一樣的問題 – Peter

回答

9

因爲它加載了一個遙遠的字體。您應該使用$(window).load()而不是$(document).ready():第一個將在所有遙遠的字體/樣式表/腳本和圖像被下載時觸發​​,第二個僅在DOM準備就緒時纔會被觸發。

+1

'$(window) .load()'完成了這項工作。謝謝 – Peter

+1

哇,真的嗎?大約一年來我一直在尋找答案。簡直不敢相信。 –