2011-04-04 82 views
1

根本無法理解此問題我有 - 我需要 <label>元素,但它會一直返回一個與我讀出的值不同的值螢火蟲?無法獲得正確的寬度或外部寬度<label>元素

.outerHeight工作得很好。

解決自我提醒:自定義字體和寬度的計算不工作那麼好,笑

+0

你能告訴我們你的HTML和JavaScript嗎?檢查內部/外部寬度可能會非常棘手,因爲它因瀏覽器而異,但jquery很好地規範了怪癖。 – 2011-04-04 14:05:52

+0

@John Strickler:感謝您的幫助 - 找到解決方案 - 閱讀上面:-) – Splynx 2011-04-04 14:19:41

+2

如果您找到了解決方案,請將其作爲答案發布並接受。不要在標題中寫「已解決」。 ;) – bluish 2011-04-04 14:21:44

回答

3

也許你需要.outerWidth(true)至極包含元素的邊距。

http://api.jquery.com/outerWidth/瞭解有關outerWidth函數的更多特定信息。

+0

找到解決方案 - 自定義字體和寬度不匹配所有這一切大聲笑 – Splynx 2011-04-04 14:18:59

+0

@Splynx你可以刪除,如果你發佈錯誤。歡呼聲 – bluish 2011-04-05 06:29:18

0

SOLUTION /問題:我使用的自定義字體 - 必須是一個解決辦法,雖然 - 沒有時間找到它尚未:-D

4

當您使用自定義字體,必須使用上$(window).load(function(){}.outerHeight方法,而不是$(document).ready(function(){} 。第一種情況等待加載窗口的所有元素(包括自定義字體和圖像),否則在加載自定義元素之前它已準備好,並且它不知道它的維度。

+0

歡迎來到StackOverflow!用反引號括起內聯代碼示例以提高可讀性。 – Artemix 2012-11-22 11:52:12