解决方法
如果你正在使用jquery,试试这个:
function getScrollbarWidth() { var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="height:100px;"></div></div>'); $('body').append(div); var w1 = $('div',div).innerWidth(); div.css('overflow-y','auto'); var w2 = $('div',div).innerWidth(); $(div).remove(); return (w1 - w2); }
我在我正在研究的项目中使用它,它就像一个魅力.它获得滚动条宽度:
>将包含溢出内容的div附加到正文(在不可见区域,-200px到顶部/左侧)
>设置溢出到隐藏
>得到宽度
>将溢出设置为auto(获取滚动条)
>得到宽度
>减去两个宽度以获得滚动条的宽度
所以你需要做的是获得你的div的宽度($(‘#mydiv’).width())并添加滚动条宽度:
var completewidth = $('#mydiv').width() + getScrollbarWidth();