本篇文章给大家谈谈css设置滚动条隐藏,以及css如何更改滚动条的粗细对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
一、css设置滚动条颜色与样式以及如何去掉与隐藏滚动条
1、我们大家在浏览网页的时偶尔会看到很漂亮的各种颜色样式的滚动条,这就是通过css代码控制来实现的,于是本人搜集整理一番,这里和大家分享一下使用CSS设置滚动条颜色以及如何去掉滚动条的方法,需要的朋友可以参考下,很有用的
2、我们大家在浏览网页的时偶尔会看到很漂亮的各种颜色样式的滚动条,这就是通过css代码控制来实现的,于是本人搜集整理一番,这里和大家分享一下使用CSS设置滚动条颜色以及如何去掉滚动条的方法,需要的朋友可以参考下,很有用的
3、scrollbar-highlight-color:#6c6c90;
4、scrollbar-shadow-color:#fcfcfc;
5、scrollbar-3dlight-color:#fcfcfc;
6、scrollbar-arrow-color:#240024;
7、scrollbar-track-color:#fcfcfc;
8、scrollbar-darkshadow-color:#48486c;
9、}
滚动条样式主要涉及到如下CSS属性:
10、滚动条样式主要涉及到如下CSS属性:
11、overflow属性:检索或设置当对象的内容超过其指定高度及宽度时如何显示内容
12、overflow: auto;在需要时内容会自动添加滚动条
13、overflow: scroll;总是显示滚动条
14、overflow-y: scroll;总是显示纵向滚动条
15、设置区域的宽度[像素/百分比等等]
16、height: 120px;设置区域的高度[像素/百分比等等]
17、SCROLLBAR-HIGHLIGHT-COLOR:#f256c6;
18、SCROLLBAR-SHADOW-COLOR:#fd76c2;
19、SCROLLBAR-3DLIGHT-COLOR:#fd76c2;
20、SCROLLBAR-ARROW-COLOR:#fd76c2;
21、SCROLLBAR-TRACK-COLOR:#fd76c2;
22、SCROLLBAR-DARKSHADOW-COLOR:#f629b9;
23、</STYLE>
SCROLLBAR-FACE-COLOR:滚动条凸出部分的颜色
24、SCROLLBAR-FACE-COLOR:滚动条凸出部分的颜色
25、SCROLLBAR-HIGHLIGHT-COLOR:滚动条空白部分的颜色
26、SCROLLBAR-SHADOW-COLOR:立体滚动条阴影的颜色
27、SCROLLBAR-3DLIGHT-COLOR:滚动条亮边的颜色
28、SCROLLBAR-ARROW-COLOR:上下按钮上三角箭头的颜色
29、SCROLLBAR-TRACK-COLOR:滚动条的背景颜色
30、SCROLLBAR-DARKSHADOW-COLOR:滚动条强阴影的颜色
31、style='overflow:scroll;overflow-x:hidden'>
32、style='overflow:scroll;overflow-y:hidden'>
33、两个都去掉:<body scroll="no">
34、框加中去滚动条在name=""后面加 scrolling="No"
35、水平及垂直方向内容溢出时的设置
36、overflow-x水平方向内容溢出时的设置
37、overflow-y垂直方向内容溢出时的设置
38、以上三个属性设置的值为visible、scroll、hidden、auto
39、默认值。使用该值时,无论设置的"width"和"height"
40、的值是多少,其中的内容无论是否超出范围都将被强制显示。
41、效果与visible相反。任何超出"width"和"height"的内
42、scroll无论内容是否超越范围,都将显示滚动条。
43、auto当内容超出范围时,显示滚动条,否则不显示。
44、<div style="overflow-x:hidden">test</div>
45、<div style="overflow-y:hidden">test</div>
46、style="overflow-x:hidden;overflow-y:hidden"
47、或style="overflow:hidden">test</div>
48、<divstyle="height:100px;width:100px;overflow:auto;">test</div>
49、我们一般默认的滚动条样式如下左图,右图是放大了1600倍的样子,我们可以看到滚动条有几种言责组合的,我给他们标了7个号,
50、分别注释在下面的css代码的后面了,注意css的注释代码是放在两个斜杠内的两个星号之间,如:
51、scrollbar-arrow-color:#f4ae21;
52、scrollbar-highlight-color:#666;
53、scrollbar-darkshadow-color:#666;
二、css 怎么设置内容滚动,滚动条隐藏
1、貌似不行吧1.overflow内容溢出时的设置
2、 overflow-x水平方向内容溢出时的设置
3、 overflow-y垂直方向内容溢出时的设置
4、以上三个属性设置的值为visible(默认值)、scroll、hidden、auto。
5、 2.scrollbar-3d-light-color立体滚动条亮边的颜色
6、 scrollbar-arrow-color上下按钮上三角箭头的颜色
7、 scrollbar-base-color滚动条的基本颜色
8、 scrollbar-dark-shadow-color立体滚动条强阴影的颜色
9、 scrollbar-face-color立体滚动条凸出部分的颜色
10、 scrollbar-highlight-color滚动条空白部分的颜色
11、 scrollbar-shadow-color立体滚动条阴影的颜色
12、以上七个属性设置的值都是颜色值,可以使用样式表定义的各种表达方式。
13、使用以上的样式定义内容,我们可以指定浏览器窗口、多行文本框的滚动条的显示与否和颜色样式,第一组样式属性用于设定被设定对象是否显示滚动条,第二组样式属性则用于设置滚动条的颜色,要注意的本文涉及的样式属性都是ie才能支持的没有水平滚动条
14、<body style="overflow-x:hidden">
15、<body style="overflow-y:hidden">
16、<body style="overflow-x:hidden;overflow-y:hidden">或<body style="overflow:hidden">
三、CSS如何隐藏滚动条
这篇文章主要通过三种方法给大家分享css隐藏滚动条的方法,在此我比较推荐第二种方法,当然也根据实际情况。对本文感兴趣的朋友一起学习吧
在用ie6浏览有框架的xhtml页面的时候,默认会水平和垂直滚动条会一起出现,这是ie6的一个bug,在firefox上是正常的,出现的原因是其对XHTML 1.0 transitional doctype的解释缺陷.对于这个bug一般有3种解决方案,
html{ overflow-y: scroll;}原理:强制显示ie的垂直滚动条,而忽略水平滚动条
优点:完全解决了这个问题,允许你保持完整的XHTML doctype.
缺点:即使页面不需要垂直滚动条的时候也会出现垂直滚动条。
html{ overflow-x: hidden; overflow-y: auto;}原理:隐藏横向滚动,垂直滚动根据内容自适应
优点:在视觉上解决了这个问题.在不必要的时候,未强制垂直滚动条出现.
缺点:只是隐藏了水平滚动条,如果页面真正需要水平滚动条的时候,
屏幕以外的内容会因为用户无法水平滚动,而看不到。
body{ margin-right:-15px; margin-bottom:-15px;}原理:这会在margin的水平和垂直方向上添加一个负值, IE添加了该精确数值后,便会去除对滚动条的需求假象.
优点:在视觉上解决了这个问题.,垂直滚动根据内容自适应
缺点:由于"人为创建"了15px的外边距(margin),所以无法使用该填充过的屏幕区域.
------------------------------------
在原来的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:#;/*-滑道-*/
}但是同样的代码,我们应用在 xhtml下就不起作用了,我相信好多好朋友也遇到过同样的问题
那么怎么才能在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:#;/*-滑道-*/
}这段代码和上一段唯一的不同就是在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设置滚动条隐藏的内容到此结束,希望对大家有所帮助。