1

私は2つの積み重ねられたdivを持っています。

外側の div は固定幅で、オーバーフローは非表示になっています。

内側の div には、合計で外側の div よりも大きくなるコンテンツがあります。

内部 div のコンテンツの合計幅を取得するにはどうすればよいですか?

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

$('#inner').width()を試してみると、コンテンツが外側より大きい場合、外側の div の幅が返されます。

私はクロムを使用しています。

http://jsfiddle.net/4syEJ/

4

3 に答える 3

4

.scrollWidth必要なものを返す親の を取得できます。

document.getElementById('outer').scrollWidth

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

于 2013-02-10T17:35:31.050 に答える
1

.children()次のように jquery セレクターを使用できます。

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

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

于 2013-02-10T17:37:53.347 に答える
1

試す :

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

$('#content').width();
于 2013-02-10T17:37:05.327 に答える