一、overflow-y : 设置当对象的内容超过其指定高度时如何管理内容;overflow-x : 设置当对象的内容超过其指定宽度时如何管理内容。
参数:
visible:扩大面积以显示全部内容
auto:仅当内容超出限定值时添加滚动条
hidden:老是隐藏滚动条
scroll:老是显示滚动条
二、height : 设置滚动条的高度(修改其后数值便可)。
三、滚动条颜色参数设置:
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 设置或检索滚动条基准颜色
css
设置滚动条样式
在原来的html的时候,咱们能够这样定义整个页面的滚动条
body{
scrollbar-3dlight-color:#D4D0C8; /*- 最外左 -*/
scrollbar-highlight-color:#fff; /*- 左二 -*/
scrollbar-face-color:#E4E4E4; /*- 面子 -*/
scrollbar-arrow-color:#666; /*- 箭头 -*/
scrollbar-shadow-color:#808080; /*- 右二 -*/
scrollbar-darkshadow-color:#D7DCE0; /*- 右一 -*/
scrollbar-base-color:#D7DCE0; /*- 基色 -*/
scrollbar-track-color:#;/*- 滑道 -*/
}
可是一样的代码,咱们应用在 xhtml下就不起做用了,我相信好多好朋友也遇到过一样的问题
那么怎么才能在xhtml下应用滚动条样式呢?看下列代码
html{
scrollbar-3dlight-color:#D4D0C8; /*- 最外左 -*/
scrollbar-highlight-color:#fff; /*- 左二 -*/
scrollbar-face-color:#E4E4E4; /*- 面子 -*/
scrollbar-arrow-color:#666; /*- 箭头 -*/
scrollbar-shadow-color:#808080; /*- 右二 -*/
scrollbar-darkshadow-color:#D7DCE0; /*- 右一 -*/
scrollbar-base-color:#D7DCE0; /*- 基色 -*/
scrollbar-track-color:#;/*- 滑道 -*/
}
这段代码和上一段惟一的不一样就是在css定义的元素上,一个是body一个是html。咱们再测试一下,把html页面的"body"修改为"html"测试一下,发现依然能够实现效果。那究竟是为何呢?
从字面上来看,xhtml比html多一个x,那么这个x其实也就是xml,为何要加一个xml在里面?其实最根本的缘由就是要让html更加结构化标准化(由于html实在是太烂)。咱们在html里面定义的是body,由于html不是很标准因此这样能够生效,而在xhtml里面这样就不行了,我看看那个图很明显,body标签自己不是根元素,只有html才是根元素,而页面的滚动条也是属于根元素的,因此这就是咱们为何定义body没有效果的缘由,由于咱们定义的只是一个子原素。ok,咱们知道了原理,来作一个试验若是把定义"body"或"xhtml"换成"*",
*{
scrollbar-3dlight-color:#D4D0C8;
scrollbar-highlight-color:#fff;
scrollbar-face-color:#E4E4E4;
scrollbar-arrow-color:#666;
scrollbar-shadow-color:#808080;
scrollbar-darkshadow-color:#D7DCE0;
scrollbar-base-color:#D7DCE0;
scrollbar-track-color:#;
}
在html和xhtml都经过,由于*就是定义页面上的任何标签固然也包括了“html”这个标签。
(ps:其实与其说是html与xhtml的区别到不如说是有无XHTML 1.0 transitional doctype的区别,可是若是你把页面的XHTML 1.0 transitional doctype去掉的话,那么这个页面就没有doctype,默认的显示方式就是html4.01,不过你要把XHTML 1.0 transitional doctype修改为HTML 4.01 doctype一样页面定义body也不会有效果的,虽然这个页面的标准是html 4.01)
css隐藏滚动条(横向,坚向)
网上都说使用overflow-y:hiddencss能够隐藏滚动条,可是只能针对div元素,并不能隐藏浏览器,而一些资料说 <boby>里加入scroll="no",可隐藏滚动条;在<boby>里加入style="overflow-x:hidden",可隐藏水平滚动条;加入style="overflow-y:hidden",可隐藏垂直滚动条。
一、彻底隐藏html
在里加入scroll="no",可隐藏滚动条;web
二、在不须要时隐藏浏览器
指当浏览器窗口宽度或高度大于页面的宽或高时,不显示滚动条;反之,则显示;测试
三、样式表方法spa
在里加入style="overflow-x:hidden",可隐藏水平滚动条;3d
加入style="overflow-y:hidden",可隐藏垂直滚动条。code
body{ overflow-x:hidden; } 在标准 DTD 下是不能够的xml
html { overflow: scroll; }htm
强制隐藏滚动条:
html { overflow: hidden; }
隐藏IE的水平滚动条:
html { overflow-x: hidden; }
隐藏IE的垂直滚动条:
html { overflow-y: hidden; }
强制显示IE的水平滚动条:
html { overflow-x: scroll; }
强制显示IE的垂直滚动条:
html { overflow-y: scroll; }
强制显示Mozilla的水平滚动条:
html { overflow:-moz-scrollbars-horizontal; }
注意: 仅仅强制显示水平滚动条. 也就是说, 即便须要显示垂直滚动条时, 垂直滚动条也不会出现.
强制显示Mozilla的垂直滚动条:
html { overflow:-moz-scrollbars-vertical; }
注意: 仅仅强制显示垂直滚动条. 也就是说, 即便须要显示水平滚动条时, 水平滚动条也不会出现.
最终的解决办法:
在页面添加:
<style> html { overflow-x:hidden; //隐藏水平滚动条overflow-y:hidden;//隐藏垂直滚动条} </style>
CSS怎么美化滚动条
各类浏览器对CSS滚动条的支持状况:
这里说的Webkit浏览器包括谷歌浏览器,苹果公司的Safari浏览器,以及最新的Opera浏览器。这些浏览器加起来占有超过半数的桌面浏览器市场份额。对于移动端浏览器,基本上是谷歌浏览器和Safari浏览器的天下。惟一的遗憾是火狐浏览器,至今没有对CSS滚动条属性作任何的改进。至于IE浏览器,咱们期待吧。
鉴于目前浏览器市场的格局,咱们颇有信心相信CSS滚动条美化功能会有很好的很光明的前景。
不少年前谷歌浏览器就已经开始支持对滚动条的CSS美化。这些Webkit浏览器专属的CSS属性须要使用-webkit-浏览器引擎前缀,咱们在这里将只会使用一些基本的CSS滚动条属性,在代码里会增长一些必要的解释说明。
::-webkit-scrollbar {
width: 15px;
} /* 这是针对缺省样式 (必须的) */
当CSS中出现伪元素样式时,Webkit引擎将会关闭它的缺省滚动条样式输出,只使用CSS里提供的样式信息。
这里是其它一些伪元素样式:
::-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;
} /* 横向滚动条和纵向滚动条相交处尖角的颜色 */