若是overflow-x和overflow-y两者的值相同,等同于overflow; 若是两者值不一样,其中一个被赋予visible;另外一个被赋予auto,hidden,scroll,其中visible会被重置为auto。css
table中td设置尺寸和overflow:hidden不起做用,此时须要table为table-layout:fixed;才会起做用html
全部的scroll均是来自于html,不是body。证实就是body本省是有.5em的的margin。但是滚动条确实贴着html的。chrome
默认右侧始终有一个scroll的条。即便你的内容一个字没写。因此他的默认css的overflow-y:scroll浏览器
默认是overflow:auto布局
在这里,奇葩的是chrome了。spa
chrome下获取滚动高度是document.body.scrollTop, 而其余的是document.documentElement.scrollTop,
因此推荐的兼容写法是:code
var scrollTop = Math.max(document.body.scrollTop, document.documentElement.scrollTop);
在非chrome浏览器中。若是滚动区域写了上下padding,那么padding-bottom会缺失htm
滚动条是会占据宽度的,因此最好是把宽度预留足够。rem