使用JavaScript获取滚动条宽度以下HTML将在div.container的右侧内侧边缘显示滚动条。是否可以确定滚动条的宽度?<div class="container" style="overflow-y:auto; height:40px;">
<div class="somethingBig"></div></div>
3 回答

蝴蝶刀刀
TA贡献1801条经验 获得超8个赞
// offsetWidth包括滚动条的宽度,而clientWidth则不包含。按规则,它等于14-18px。所以:
var scrollBarWidth = element.offsetWidth - element.clientWidth;

一只名叫tom的猫
TA贡献1906条经验 获得超3个赞
如果孩子占用容器的整个宽度(不包括滚动条)(默认值),则可以减去宽度:
var child = document.querySelector(".somethingBig");var scrollbarWidth = child.parentNode.offsetWidth - child.offsetWidth;
添加回答
举报
0/150
提交
取消