最新回答 / fantacy吴贝
因为浏览器版本问题,现在浏览器对body这个元素的dom对象(document.body)处理和其他元素是一致的,不再存在document.body.scroll宽高小于浏览器宽高时的特殊处理。scroll的宽高在不出现滚动的情况下跟client可视区域宽高(content+padding),所以就是你上面的结果。
2018-08-28
最新回答 / 晴籽仔
你看一下应该是childrenDiv的CSS里面设定了box-sizing:border-box,这个属性会使border和padding全会在你设置的宽度和高度内部,所以此时的outerHeight()和outerWidth()值是300+margin*2
2017-11-30
最赞回答 / demonCry
问题原因:打开浏览器F12 查看body元素可以发现,发生了父子元素间垂直外边距合并问题【父子元素间垂直外边距合并】现象父元素的上(下)margin会和子元素上(下)发生合并,值为两者之间最大...
2017-11-09
最新回答 / 目标诺森德丶
我这样写的 滚动条是17:function getScrollBar(){ var el= document.createElement('p'), styles={ width:'100px', height:'100px', overflowY:'scroll' },i,scrollBarWidth; el.innerHTML = "12333"; for(i in styles){ el.style[i]=styles[i] } document.body.appendChild(el); v...
2017-07-21