-
【CSS】【overflow 与滚动条】 ★滚动条出现的条件: 1.overflow:auto/overflow:scroll,天生自带-<html>/<textarea> 2.内容尺寸超出了容器尺寸的限制 ★body/html与滚动条: 无论什么浏览器,『默认滚动条』均来自<html>,而不是<body>标签 (原因:新建一个空白HTML页面,<body>默认有.5em的margin值) 所以,去除默认滚动条只需要:html { overflow:hidden;} ★获取页面的滚动高度 chrome浏览器:document.body.scrollTop; 其他浏览器:document.documentElement.scrollTop; 兼容,建议使用:var st = document.documentElement.scrollTop || document.body.scrollTop ★overflow的padding-bottom缺失现象(除了chrome) ★滚动条的宽度机制 ★overflow:auto的潜在布局隐患 由于滚动条会占用容器尺寸,滚动条出现后可能会影响布局,可采用自适应方法解决。 ★水平居中跳动问题,修复: 1.添加默认滚动条 html {overflow-y:scroll;}[IE7/IE8] 2.动态修复 .container{ padding-left:calc(100vw - 100%);}其中:100vw为浏览器宽度;100%为可用内容宽度[IE9+] ★自定义滚动条-webkit ::-webkit-scrollbar{ /*血槽宽度*/ width:8px; height:8px;} ::-webkit-scrollbar-thumb{ /*拖动条*/ background-color:rgba(0,0,0,.3); border-radius:6px;} ::-webkit-scrollbar-track{ /*背景槽*/ background-color:#ddd; border-radius:6px;} 『滚动条插件:github.com/malihu/malihu-custom-scrollbar-plugin』 移动端:IOS原生滚动回调效果 -webkit-overflow-scrolling:touch;查看全部
-
【CSS】【overflow】 ★基本属性 1.visible(默认):溢出仍然显示 2.hidden:溢出部分被隐藏 3.scroll:溢出后会添加滚动条 4.auto:自适应 5.inherit:(兼容有问题) ★overflow-x和overflow-y(IE8+) 若overflow-x和overflow-y值相同,则等同于overflow 若overflow-x和overflow-y值不相同,且其中一个为visible,另一个为hidden/scroll/auto,那么visible会被重置为auto ★作用的前提 1.非display:inline 2.对应方位的尺寸限制。width/height/max-width/max-height/absolute拉伸 3.对于单元格td等,还需要table为table-layout:fixed状态才行 Tips:『overflow:visible』妙用 IE7下,文字越多,按钮两侧padding留白就越大 解决方法:给所有按钮添加样式overflow:visible就可以了查看全部
-
如果overflow-x和overflow-y值相同,则等同于overflow; 如果overflow-x和overflow-y值不同且其中一个属性的值被赋值为visible(默认),另一个被赋值为hidden,scroll或者auto,那么visible会被重置为auto;查看全部
-
-webkit-overflow-scrolling:touch;查看全部
-
自定义滚动条模版查看全部
-
自定义滚动条操作查看全部
-
IE9+支持 IE678用第一个查看全部
-
body有.5em(8px)的默认margin值的查看全部
-
如果overflow-x,overflow-y不同,其中一个值被赋为visible,另外一个被赋为auto,scroll,hidden。那么这个visible会被重置为auto查看全部
-
两栏自适应布局查看全部
-
默认滚动条来自html元素查看全部
-
如果overflow-x和overflow-y的值不同,且其中一个为hidden时。另一个自动重置为visible查看全部
-
获取滚动条高度查看全部
-
如果xy值相同等于ooverflow查看全部
-
总感觉是在念书,为啥这么别扭呢。。。不过免费的课程还是很感谢的查看全部
举报
0/150
提交
取消