2012-10-09 88 views
-1

是否有可能使用JQuery(不帶插件)獲得pixels中任意DIV的實際width?我感興趣的是以下兩種情況:JQuery以像素爲單位計算DIV寬度

  1. DIV的寬度percents規定,我需要走了樹回憶填充和/或利潤率,找到的第一個家長像素寬度,然後走到我的元素應用這些填充和邊距。

  2. DIV使用toprightbottomleftCSS屬性,一種類似於前一個,只是需要把這些屬性考慮定位absolutely

一個簡單的呼籲與width: 100%;回報100,這是不夠好,我一個DIV。

更新1 - 控件,我測量的寬度在我調用control.width()時被隱藏,這就是它的真正含義。

+3

1)顯示你的嘗試。 2)谷歌搜索'jquery元素寬度'返回了8,270,000個可能的解決方案,第一個是鏈接到jquery API'.width()' – RASG

+1

你剛剛找到我的答案之一,並將它投票只是爲了報復?並留下評論?來吧!!! – RASG

回答

4

如果width()不按預期工作(小提琴會幫助)使用offsetWidth。假設你一個jQuery參考元素

$('div').get(0).offsetWidth; 

將返回元素的寬度像素

+1

嗯......但是$(「div」).width()'有什麼問題? – VisioN

+0

我剛纔提出了一個替代方案,假設OP在jQuery方法方面存在一些問題。真正的問題小提琴將有助於 – fcalderan

+1

在我的情況下$(「div」)。width()的問題是,如果div設置爲%,它會返回%,我想px。使用$('div')。get(0).offsetWidth解決了它。以像素爲單位獲取div寬度:) – Miro

1

它按預期工作檢查Demo

alert($('div').width()); 
1

您可以使用此代碼

$(function() { 
     alert($("#YourDivIdHere").css("width")) 
}) 

最好的問候

相關問題