HTML滚动条制作,怎么去除IE页面滚动条

时间:2022-10-26 07:56:24

 

去掉横向滚动条:

overflow-x: hidden;

滚动条样式:

 

1.带背景颜色的实线边框滚动条

<DIV style="BORDER-RIGHT: black 2px solid; BORDER-TOP: black 2px solid;SCROLLBAR-FACE-COLOR: #006600; SCROLLBAR-HIGHLIGHT-COLOR: #33cc33; OVERFLOW: auto; BORDER-LEFT: black 2px solid; WIDTH:200px;
SCROLLBAR-SHADOW-COLOR: #33cc33; COLOR: #006600; SCROLLBAR-3DLIGHT-COLOR:
#33cc33; SCROLLBAR-ARROW-COLOR: #33cc33; BORDER-BOTTOM: black 2px solid;
SCROLLBAR-DARKSHADOW-COLOR: #33cc33; HEIGHT:150px; BACKGROUND-COLOR: #ccffcc" align=center>
<DIV align=left><FONT color=#009900>文字</FONT></DIV>

 

2.无背景颜色的实线边框滚动条

<DIV style="BORDER-RIGHT: black 2px solid; BORDER-TOP: black 2px solid;
SCROLLBAR-FACE-COLOR: #ffa500; OVERFLOW: scroll; BORDER-LEFT: black 2px solid;
WIDTH:200px; SCROLLBAR-SHADOW-COLOR: #ffd700; COLOR: #d2691e;
SCROLLBAR-3DLIGHT-COLOR: #ff7f50; SCROLLBAR-ARROW-COLOR: #ff0000;
BORDER-BOTTOM: black 2px solid; SCROLLBAR-DARKSHADOW-COLOR: #000000; HEIGHT:150px" align=center>文字</DIV>

 

 

3.无背景颜色的虚线边框滚动条

<DIV style="BORDER-RIGHT: #006c90 1pt dashed; BORDER-TOP: #006c90 1pt dashed;
SCROLLBAR-FACE-COLOR: #ffffff; SCROLLBAR-HIGHLIGHT-COLOR: #ffffff; OVERFLOW:
auto; BORDER-LEFT:#006c90 1pt dashed; WIDTH:200px; SCROLLBAR-SHADOW-COLOR:
COLOR:#000000 ; SCROLLBAR-3DLIGHT-COLOR: #ffffff; SCROLLBAR-ARROW-COLOR:
#006c90; BORDER-BOTTOM: #006c90 1pt dashed; SCROLLBAR-DARKSHADOW-COLOR: #ffffff; HEIGHT:150px" align=left><FONT color=#0060c0 >文字</FONT></DIV>

 

4.无背景颜色的双线边框滚动条

<DIV style="BORDER-RIGHT: #fc48b4 double; BORDER-TOP: #fc48b4 double; SCROLLBAR-FACE-COLOR: #fcd8fc; SCROLLBAR-HIGHLIGHT-COLOR: #ffffff; OVERFLOW: auto; BORDER-LEFT: #fc48b4 double; WIDTH:200px; SCROLLBAR-3DLIGHT-COLOR: #ffffff; SCROLLBAR-ARROW-COLOR: #d800b4; SCROLLBAR-TRACK-COLOR: #ffffff; BORDER-BOTTOM: #fc48b4 double; SCROLLBAR-DARKSHADOW-COLOR: #ffffff; HEIGHT:150px" align=left><FONT color=#000000>文字</FONT></DIV>

 

 

5.无背景颜色的圆点边框滚动条

<DIV style="BORDER-RIGHT: #00b490 thick dotted; BORDER-TOP: #00b490 thick dotted;
SCROLLBAR-FACE-COLOR: #fcfcfc; SCROLLBAR-HIGHLIGHT-COLOR: #fcfcfc; OVERFLOW: auto;
BORDER-LEFT: #00b490 thick dotted; WIDTH:200px; SCROLLBAR-3DLIGHT-COLOR: #fcfcfc;
SCROLLBAR-ARROW-COLOR: #00b490; SCROLLBAR-TRACK-COLOR: #fcfcfc; BORDER-BOTTOM:
#00b490 thick dotted; SCROLLBAR-DARKSHADOW-COLOR: #fcfcfc; HEIGHT:150px" align=left>
<FONT color=#000000>文字</FONT></DIV>

 

 

6.无背景颜色的外凸边框滚动条

<DIV style="BORDER-RIGHT: #b46cfc outset; BORDER-TOP: #b46cfc outset;
SCROLLBAR-FACE-COLOR:#d8b4fc; SCROLLBAR-HIGHLIGHT-COLOR: #d8b4fc;
OVERFLOW: auto; BORDER-LEFT: #b46cfc outset; WIDTH:200px;
SCROLLBAR-SHADOW-COLOR: #d8b4fc; COLOR: #006600; SCROLLBAR-3DLIGHT-COLOR:
#d8b4fc; SCROLLBAR-ARROW-COLOR: #b424b4; BORDER-BOTTOM: #b46cfc outset;
SCROLLBAR-DARKSHADOW-COLOR: #d8b4fc; HEIGHT:150px" align=center>
<FONT color=#000000>文字</FONT></DIV>

 

 

6.有背景颜色的浮出立体线框滚动条

<DIV style="BORDER-RIGHT:#fcb4d8 ridge; BORDER-TOP:
#fcb4d8 ridge; SCROLLBAR-FACE-COLOR: #fcb4d8;
SCROLLBAR-HIGHLIGHT-COLOR: #fcb4d8; OVERFLOW: auto;
BORDER-LEFT: #fcb4d8 ridge; WIDTH:200px; SCROLLBAR-SHADOW-COLOR:
#fcb4d8; COLOR: #fcb4d8; SCROLLBAR-3DLIGHT-COLOR: #fcb4d8;
SCROLLBAR-ARROW-COLOR: #d82448; BORDER-BOTTOM: #fcb4d8 ridge;
SCROLLBAR-DARKSHADOW-COLOR: #fcb4d8; HEIGHT:150px; BACKGROUND-COLOR:
#fcb4d8" align=center><P align=left><FONT color=#8000ff>文字</FONT></P></DIV>

</DIV></DIV>

 

 

去掉横向滚动条:

overflow-x: hidden;

滚动条样式:

 

1.带背景颜色的实线边框滚动条

<DIV style="BORDER-RIGHT: black 2px solid; BORDER-TOP: black 2px solid;SCROLLBAR-FACE-COLOR: #006600; SCROLLBAR-HIGHLIGHT-COLOR: #33cc33; OVERFLOW: auto; BORDER-LEFT: black 2px solid; WIDTH:200px;
SCROLLBAR-SHADOW-COLOR: #33cc33; COLOR: #006600; SCROLLBAR-3DLIGHT-COLOR:
#33cc33; SCROLLBAR-ARROW-COLOR: #33cc33; BORDER-BOTTOM: black 2px solid;
SCROLLBAR-DARKSHADOW-COLOR: #33cc33; HEIGHT:150px; BACKGROUND-COLOR: #ccffcc" align=center>
<DIV align=left><FONT color=#009900>文字</FONT></DIV>

 

2.无背景颜色的实线边框滚动条

<DIV style="BORDER-RIGHT: black 2px solid; BORDER-TOP: black 2px solid;
SCROLLBAR-FACE-COLOR: #ffa500; OVERFLOW: scroll; BORDER-LEFT: black 2px solid;
WIDTH:200px; SCROLLBAR-SHADOW-COLOR: #ffd700; COLOR: #d2691e;
SCROLLBAR-3DLIGHT-COLOR: #ff7f50; SCROLLBAR-ARROW-COLOR: #ff0000;
BORDER-BOTTOM: black 2px solid; SCROLLBAR-DARKSHADOW-COLOR: #000000; HEIGHT:150px" align=center>文字</DIV>

 

 

3.无背景颜色的虚线边框滚动条

<DIV style="BORDER-RIGHT: #006c90 1pt dashed; BORDER-TOP: #006c90 1pt dashed;
SCROLLBAR-FACE-COLOR: #ffffff; SCROLLBAR-HIGHLIGHT-COLOR: #ffffff; OVERFLOW:
auto; BORDER-LEFT:#006c90 1pt dashed; WIDTH:200px; SCROLLBAR-SHADOW-COLOR:
COLOR:#000000 ; SCROLLBAR-3DLIGHT-COLOR: #ffffff; SCROLLBAR-ARROW-COLOR:
#006c90; BORDER-BOTTOM: #006c90 1pt dashed; SCROLLBAR-DARKSHADOW-COLOR: #ffffff; HEIGHT:150px" align=left><FONT color=#0060c0 >文字</FONT></DIV>

 

4.无背景颜色的双线边框滚动条

<DIV style="BORDER-RIGHT: #fc48b4 double; BORDER-TOP: #fc48b4 double; SCROLLBAR-FACE-COLOR: #fcd8fc; SCROLLBAR-HIGHLIGHT-COLOR: #ffffff; OVERFLOW: auto; BORDER-LEFT: #fc48b4 double; WIDTH:200px; SCROLLBAR-3DLIGHT-COLOR: #ffffff; SCROLLBAR-ARROW-COLOR: #d800b4; SCROLLBAR-TRACK-COLOR: #ffffff; BORDER-BOTTOM: #fc48b4 double; SCROLLBAR-DARKSHADOW-COLOR: #ffffff; HEIGHT:150px" align=left><FONT color=#000000>文字</FONT></DIV>

 

 

5.无背景颜色的圆点边框滚动条

<DIV style="BORDER-RIGHT: #00b490 thick dotted; BORDER-TOP: #00b490 thick dotted;
SCROLLBAR-FACE-COLOR: #fcfcfc; SCROLLBAR-HIGHLIGHT-COLOR: #fcfcfc; OVERFLOW: auto;
BORDER-LEFT: #00b490 thick dotted; WIDTH:200px; SCROLLBAR-3DLIGHT-COLOR: #fcfcfc;
SCROLLBAR-ARROW-COLOR: #00b490; SCROLLBAR-TRACK-COLOR: #fcfcfc; BORDER-BOTTOM:
#00b490 thick dotted; SCROLLBAR-DARKSHADOW-COLOR: #fcfcfc; HEIGHT:150px" align=left>
<FONT color=#000000>文字</FONT></DIV>

 

 

6.无背景颜色的外凸边框滚动条

<DIV style="BORDER-RIGHT: #b46cfc outset; BORDER-TOP: #b46cfc outset;
SCROLLBAR-FACE-COLOR:#d8b4fc; SCROLLBAR-HIGHLIGHT-COLOR: #d8b4fc;
OVERFLOW: auto; BORDER-LEFT: #b46cfc outset; WIDTH:200px;
SCROLLBAR-SHADOW-COLOR: #d8b4fc; COLOR: #006600; SCROLLBAR-3DLIGHT-COLOR:
#d8b4fc; SCROLLBAR-ARROW-COLOR: #b424b4; BORDER-BOTTOM: #b46cfc outset;
SCROLLBAR-DARKSHADOW-COLOR: #d8b4fc; HEIGHT:150px" align=center>
<FONT color=#000000>文字</FONT></DIV>

 

 

6.有背景颜色的浮出立体线框滚动条

<DIV style="BORDER-RIGHT:#fcb4d8 ridge; BORDER-TOP:
#fcb4d8 ridge; SCROLLBAR-FACE-COLOR: #fcb4d8;
SCROLLBAR-HIGHLIGHT-COLOR: #fcb4d8; OVERFLOW: auto;
BORDER-LEFT: #fcb4d8 ridge; WIDTH:200px; SCROLLBAR-SHADOW-COLOR:
#fcb4d8; COLOR: #fcb4d8; SCROLLBAR-3DLIGHT-COLOR: #fcb4d8;
SCROLLBAR-ARROW-COLOR: #d82448; BORDER-BOTTOM: #fcb4d8 ridge;
SCROLLBAR-DARKSHADOW-COLOR: #fcb4d8; HEIGHT:150px; BACKGROUND-COLOR:
#fcb4d8" align=center><P align=left><FONT color=#8000ff>文字</FONT></P></DIV>

</DIV></DIV>

 

 

 

1.xhtml下滚动条的颜色问题?

在原来的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"测试一下,发现依然可以实现效果。那到底是为什么呢?

 

 

 

这就是html最基本的dom树结构。

我们再看看html和xhtml的定义

Quote

HTML

Hyper Text Markup Language --超文件标记语言超文件标记语言广泛应用于国际互联网上.HTML描述了文本基准如何进行呈现,以及超级连接如何连接到另外的页面.

Quote

XHTML (Extensible Hypertext Markup Language,可扩展的超文件标记语言),是一种标记语言,表现方式与 HTML类似,不过语法上更加严格。从继承关系上讲,HTML是一种基于SGML的应用,非常灵活,而XHTML则基于XML,XML是SGML的一个子集。XHTML 1.0 在2000年1月26日成为 W3C 的推荐标准。

从字面上来看,xhtml比html多一个x,那么这个x其实也就是xml,为什么要加一个xml在里面?其实最根本的原因就是要让html更加结构化

标准化(因为html实在是太烂)。

ok我们回来看上面的结构树,我们在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)

2.xhtml下frame页面横向滚动条的问题?

在用ie6浏览有框架的xhtml页面的时候,默认会水平和垂直滚动条会一起出现,这是ie6的一个

bug,在firefox上是正常的,出现的原因是其对XHTML 1.0 transitional doctype的解释缺陷.

对于这个bug一般有3种解决方案,

方法1:

代码:

html { overflow-y: scroll; }

原理:强制显示ie的垂直滚动条,而忽略水平滚动条

优点:完全解决了这个问题, 允许你保持完整的XHTML doctype.

缺点:即使页面不需要垂直滚动条的时候也会出现垂直滚动条。

方法2:

代码:

html { overflow-x: hidden; overflow-y: auto; }

原理:隐藏横向滚动,垂直滚动根据内容自适应

优点:在视觉上解决了这个问题.在不必要的时候, 未强制垂直滚动条出现.

缺点:只是隐藏了水平滚动条,如果页面真正需要水平滚动条的时候,

屏幕以外的内容会因为用户无法水平滚动,而看不到。

方法3:

代码:

body { margin-right: -15px; margin-bottom: -15px; }

原理:这会在margin的水平和垂直方向上添加一个负值, IE添加了该精确数值后, 便会去除对滚动条的需求假象.

优点:在视觉上解决了这个问题.,垂直滚动根据内容自适应

缺点:由于"人为创建"了15px的外边距(margin), 所以无法使用该填充过的屏幕区域.

转自:http://hi.baidu.com/leizuyi/blog/item/f6d12df990b31748242df2ee.html