Javascript:获取子元素的宽度

时间:2013-02-10 17:31:13

标签: javascript jquery html css width

我有两个叠加的div。

外部div具有固定宽度,隐藏溢出。

内部div的内容总共可以大于其他div。

如何获得内部div的内容总宽度?

<div id='outer' style='width:100px'>
    <div id='inner'>
        content
    </div>
</div>

当我尝试 $('#inner')。width()并且内容大于外部时,它将返回外部div的宽度。

我正在使用Chrome。

http://jsfiddle.net/4syEJ/

3 个答案:

答案 0 :(得分:2)

您可以获得父级的.scrollWidth,这将返回您想要的内容。

document.getElementById('outer').scrollWidth

http://jsfiddle.net/4syEJ/3/

答案 1 :(得分:1)

尝试:

<div id="outer" style="width:100px">
    <div id="inner">
        <p id="content">content</p>
    </div>
</div>

$('#content').width();

答案 2 :(得分:1)

你可以像这样使用.children() jquery选择器:

$('#info').html($('#box1').children().width(); 
$('#box2').children().width(); 
$('#box3').width());

http://jsfiddle.net/4syEJ/2/