在CSS中,躲藏翻滚条的一起还支持翻滚是能够完成的,而且办法也有不少。下面共享三种CSS翻滚条躲藏并能够翻滚的办法。
办法1:核算翻滚条宽度并躲藏起来
实例
下面给一个简化版的代码
……
.outer-container{width:360px;height:200px;position:relative;overflow:hidden;}.inner-container{position:absolute;left:0;top:0;right:-17px;bottom:0;overflow-x:hidden;overflow-y:scroll;}
这样能够完成把导航条躲藏起来,可是鼠标逗留的时候是有颜色变化的。
这个代码奇妙的向右移动了17个像素,刚好等于翻滚条的宽度。
办法2:运用三个容器包围起来,不需要核算翻滚条的宽度
该代码里边又加多了一个盒子,将内容约束在盒子里边了。这样子就看不到翻滚条一起也能够翻滚。
代码如下:
……
.element,.outer-container{width:200px;height:200px;}.outer-container{border:5pxsolidpurple;position:relative;overflow:hidden;}.inner-container{position:absolute;left:0;overflow-x:hidden;overflow-y:scroll;}.inner-container::-webkit-scrollbar{display:none;}
办法3:css躲藏翻滚条
不过这个办法不兼容IE,做移动端的能够运用。
那就是自定义翻滚条的伪目标选择器::-webkit-scrollbar,概况请看之前的文章:CSS3自定义webkit翻滚条样式
chrome和Safari
.element::-webkit-scrollbar{width:0!important}
IE10+
.element{-ms-overflow-style:none;}
Firefox
.element{overflow:-moz-scrollbars-none;},html设置滚动条,所谓DIV滚动条,就是利用DIV标签,在里面嵌入CSS样式表,加入overflow的属性值,这样,当div所规范的区域内的内容达到一定程序时,滚动条就派上用场。其功能大约是为了节约页面空间,就是所谓的“缩地”了。
当div所定义的区域的内容达到一定程度时,在div标签里面嵌入css样式表,定义overflow的属性值,设置DIV滚动条相关的属性。
示例代码:
.testDiv{undefined
border-style:solid;
border-width:50px;
border-color:pink;
position:absolute;
top:200px;
left:300px;
height:200px;
width:300px;
overFlow-x:scroll;
overFlow-y:hidden;
scrollBar-face-color:green;
scrollBar-hightLight-color:red;
scrollBar-3dLight-color:orange;
scrollBar-darkshadow-color:blue;
scrollBar-shadow-color:yellow;
scrollBar-arrow-color:purple;
scrollBar-track-color:black;
scrollBar-base-color:pink;
}
注:
1.overFlow:
visible却省值,没有DIV滚动条,根据内容自动扩撑区域的大小,即定义的区域无效
scroll总是显示滚动条
hidden没有滚动条,超出区域的内容不可见
auto根据内容自动判断是否添加滚动条
2.DIV滚动条颜色属性:
face-color:滑块颜色
hightlight-color:高亮颜色
3dlight-color:三维光线颜色
darkshadow-color:暗影颜色
shadow-color:阴影颜色
arrow-color:箭头颜色
track-color:滑道颜色
base-color:DIV滚动条的主要颜色,其中包含滚动按钮和滚动滑块
3.overFlow-xoverFlow-y
visible却省值,没有DIV滚动条,根据内容自动扩撑区域的大小,即定义的区域无效
scroll总是显示滚动条
hidden没有DIV滚动条,超出区域的内容不可见
auto根据内容自动判断是否添加滚动条
Tips:本站所有资源均收集自互联网,分享目的仅供学习参考,资源版权归该资源的合法拥有者所有。
Tips:若本站所发布的资源侵犯到您的合法权益,请及时联系 hqteam@qq.com 删除!
暂无评论内容