解决方法
如果你正在使用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();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。