很多朋友在网页设计中要自定义滚动条样式的情景,滚动条的样式我们可以通过css来控制的,比如网易邮箱的滚动条样子很好看,就是利用的CSS来设置实现的。但是css控制的滚动条应该如何实现和隐藏呢?滚动条能不能换颜色或者做的更好看一些呢?下面通通告诉你。
在开始本节内容前,你可以复习一下CSS overflow 属性的内容。
1、overflow-y
: 设置当对象的内容超过其指定高度时如何管理内容;overflow-x
: 设置当对象的内容超过其指定宽度时如何管理内容。
参数:
visible
:扩大面积以显示所有内容
auto
:仅当内容超出限定值时添加滚动条
hidden
:总是隐藏滚动条
scroll
:总是显示滚动条
2、height
: 设置滚动条的高度(修改其后数值即可)。
3、滚动条颜色参数设置:
scrollbar-3d-light-color
设置或检索滚动条亮边框颜色
scrollbar-highlight-color
设置或检索滚动条3D界面的亮边(ThreedHighlight)颜色
scrollbar-face-color
设置或检索滚动条3D表面(ThreedFace)的颜色
scrollbar-arrow-color
设置或检索滚动条方向箭头的颜色
scrollbar-shadow-color
设置或检索滚动条3D界面的暗边(ThreedShadow)颜色
scrollbar-dark-shadow-color
设置或检索滚动条暗边框(ThreedDarkShadow)颜色
scrollbar-base-color
设置或检索滚动条基准颜色
*
,
overflow-y:hidden
可以隐藏滚动条,但是只能针对 div 元素,并不能隐藏浏览器,而一些资料说 <boby>里加入scroll="no"
,可隐藏滚动条;在<boby>里加入style="overflow-x:hidden"
,可隐藏水平滚动条;加入style="overflow-y:hidden"
,可隐藏垂直滚动条。
1、完全隐藏
在里加入scroll="no"
,可隐藏滚动条;
2、在不需要时隐藏
指当浏览器窗口宽度或高度大于页面的宽或高时,不显示滚动条;反之,则显示;
3、样式表方法
在里加入style="overflow-x:hidden"
,可隐藏水平滚动条;
加入style="overflow-y:hidden"
,可隐藏垂直滚动条。
body{ overflow-x:hidden; } 在标准 DTD 下是不可以的
html { overflow: scroll; }
最终的解决办法:
在页面添加:
<style>
html { overflow-x:hidden; //隐藏水平滚动条overflow-y:hidden;//隐藏垂直滚动条}
</style>
::-webkit-scrollbar {
width: 15px;
}
::-webkit-scrollbar-track {
background-color: #b46868;
}
::-webkit-scrollbar-thumb {
background-color: rgba(0, 0, 0, 0.2);
}
::-webkit-scrollbar-button {
background-color: #7c2929;
}
::-webkit-scrollbar-corner {
background-color: black;
}
<link rel="stylesheet" href="js/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.min.css">
<!-- latest jQuery direct from google"s CDN -->
<script type="text/javascript" src="js/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="js/jquery-migrate-1.2.1.min.js"></script>
<script src="js/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js"></script>
<script>
if (!$.browser.webkit) {
$.mCustomScrollbar.defaults.scrollButtons.enable=true; //enable scrolling buttons by default
$.mCustomScrollbar.defaults.axis="yx"; //enable 2 axis scrollbars by default
$(".container").mCustomScrollbar({theme:"dark"});
}
</script>
.uicss-cn
{
height:580px;overflow-y: scroll;
scrollbar-face-color:#EAEAEA;
scrollbar-shadow-color:#EAEAEA;
scrollbar-highlight-color:#EAEAEA;
scrollbar-3dlight-color:#EAEAEA;
scrollbar-darkshadow-color:#697074;
scrollbar-track-color:#F7F7F7;
scrollbar-arrow-color:#666666;
}
CSS变换改变元素的位置和形状。CSS变换可以将仿射线性变换应用于HTML元素。这些变换包括在平面和3D空间中的旋转,倾斜,缩放和平...
HTML meta 标签meta 标签中的 charset 属性用来规定HTML文档应该使用哪种字符编码,详细的使用方法如下所示:实例规定 HTML 文档...
HTML menu 标签type 属性用于定义 menu 的类型,请参考下述例子,在此例中定义了一个“toolbar”类型的菜单:实例带有两个菜单按...
实例HTML5 output标签用来定义不同类型的输出。请参考下述示例:将计算结果显示在 output 元素中:form oninput="x.value=parseI...
SQL FIELD()函数 SQL FIELD()函数实例代码教程 FIELD()函数返回的索引(从1开始的位置)的str在str1,str2,str3,...列表中。...