给定一个包含滚动条的 div(例如溢出的 b/c:auto),我如何获得元素的准确内部宽度?在我的示例中:http: //jsfiddle.net/forgetcolor/2J7NJ/ width 和 innerWidth 报告相同的宽度。我想要的数字应该小于 100。
HTML:
<div id='box1'>
<div id='box2'>
</div>
</div>
<p id="w"></p>
<p id="iw"></p>
CSS:
#box1 {
width:100px;
height:100px;
overflow:auto;
}
#box2 {
width:200px;
height:200px;
background-color:#aaa;
}
Javascript:
$('#w').text("width is: "+$('#box1').width());
$('#iw').text("inner width is: "+$('#box1').innerWidth());
更新:
当 box2 div 包含大图像时,我需要它来工作(因此,加载需要一秒钟)。这是一个示例,集成了以下解决方案之一(Lukx'),但不起作用:http: //jsfiddle.net/forgetcolor/rZSCg/1/。任何想法如何让它在计算宽度之前等待图像加载?