《张鑫旭的CSS深刻理解之overflow》学习笔记
overflow: visible(默认)|hidden|scroll|auto|inheritcss
当overflow-x 与 overflow-y值相同时,等同于overflowhtml
当overflow-x 与 overflow-y值不相同时,其中一个值被赋予hidden|auto|scroll时,若另外一个值为visible,
那这个visvible会被重置为autogit
https://codepen.io/curlywater...github
元素非 display: inline
对应方位的尺寸限制: width/height/max-width/max-height/absolute拉伸
对于单元格等, 须要 table 为 table-layout: fixed 状态才能够web
页面默认滚动条来自html(与body无关),所以若要去除默认滚动条,只须要chrome
html { overflow: hidden; }
获取滚动高度浏览器
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop; /* chrome浏览器:document.body.scrollTop */ /* 其余浏览器:document.documentElement.scrollTop*/
除Chrome以外的其余浏览器会有padding-bottom缺失效果,将致使scrollHeight值不一致curl
滚动条宽度机制函数
水平居中跳动问题,容器定宽居中时,当视口高度变化致使滚动条出现将致使容器跳动。布局
解决方法:
自定义滚动条
自定义滚动条插件
iOS原生滚动回调
-webkit-overflow-scrolling: touch;
overflow: visible不会产生BFC
overflow: hidden|scroll|auto 产生BFC,可是具备溢出不可见的反作用
overflow失效:绝对定位元素不老是被overflow元素剪裁/随滚动条滚动,尤为当overflow元素处于绝对定位元素和其包含块中间时
避免失效的方法:
text-overflow: ellipsis
以overflow: hidden
为前提锚点技术的实质时容器改变滚动高度