【问题标题】:Javascript: Getting the width of child-elementsJavascript:获取子元素的宽度
【发布时间】:2013-02-11 01:37:53
【问题描述】:

我有两个堆叠的 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/

【问题讨论】:

    标签: javascript jquery html css width


    【解决方案1】:

    你可以得到父级的.scrollWidth,它会返回你想要的。

    document.getElementById('outer').scrollWidth

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

    【讨论】:

    • 非常感谢,为我做了。
    【解决方案2】:

    试试:

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

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

      • 谢谢,工作正常。但我觉得 Nicks 解决方案的性能更高。
      • 你的jsfiddle.net/4syEJ/4 对我显示为 200/250/250。你用的是什么浏览器?
      猜你喜欢
      • 2014-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-17
      • 2015-09-21
      • 2011-06-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多