为什么offsetwidth显示不正确的值?

iezvtpos  于 2021-09-13  发布在  Java
关注(0)|答案(0)|浏览(256)

我写了这段代码。
当我添加滚动条时,我得到了403作为clientwidth,这似乎是真的:403px用于内部内容+17px用于滚动条。然后我得到403作为offsetwidth,但offsetwidth必须包括滚动条宽度。因此我应该得到403+17,而不是403。
为什么我得到403作为(*)的结果?

let html = document.documentElement
console.log(window.innerWidth) // 420 on my test
console.log(html.clientWidth) // 420
console.log(html.offsetWidth) // 420

html.style.overflowY = 'scroll' // add scroll-bar
console.log('Window: ' + window.innerWidth) // Window: 420
console.log('clientWidth: ' + html.clientWidth) // clientWidth: 403
console.log('offsetWidth: ' + html.offsetWidth) // offsetWidth: 403 (*)

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题