2012-10-09 46 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")) 
}) 

最好的问候

相关问题