最新回答 / 晴籽仔
你看一下应该是childrenDiv的CSS里面设定了box-sizing:border-box,这个属性会使border和padding全会在你设置的宽度和高度内部,所以此时的outerHeight()和outerWidth()值是300+margin*2
2017-11-30
我的测试是(环境FF\CH\IE9+):
给html和body设置overflow:scroll 都是给window设置overflow:scroll,
也就是说即使你body下有个高度超过body设定的height的div,你的body盒子也不会出现滚动条,这意味着你document.body获得的clientW是不变的(因为不会出现滚动条),
so这节课2:29秒时最后一条公式【假如有padding有滚动,且滚动是显示的,有border】中offsetW=clientW+滚宽度+border宽*2,应该讲滚轴宽度去掉(前提是你要获取的是document.body.offsetWidth)’
给html和body设置overflow:scroll 都是给window设置overflow:scroll,
也就是说即使你body下有个高度超过body设定的height的div,你的body盒子也不会出现滚动条,这意味着你document.body获得的clientW是不变的(因为不会出现滚动条),
so这节课2:29秒时最后一条公式【假如有padding有滚动,且滚动是显示的,有border】中offsetW=clientW+滚宽度+border宽*2,应该讲滚轴宽度去掉(前提是你要获取的是document.body.offsetWidth)’
2017-11-13
取文档内容实际高度
*/
function getScrollHeight()
{
return Math.max(document.body.scrollHeight,document.documentElement.scrollHeight);
}
*/
function getScrollHeight()
{
return Math.max(document.body.scrollHeight,document.documentElement.scrollHeight);
}
2017-11-09
最赞回答 / demonCry
问题原因:打开浏览器F12 查看body元素可以发现,发生了父子元素间垂直外边距合并问题【父子元素间垂直外边距合并】现象父元素的上(下)margin会和子元素上(下)发生合并,值为两者之间最大...
2017-11-09