2023年6月20日发(作者:)

CSS怎么隐藏滚动条(三种⽅法)xhtml中隐藏滚动条在⽤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), 所以⽆法使⽤该填充过的屏幕区域.------------------------------------设置样式在原来的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.0transitional doctype去掉的话,那么这个页⾯就没有doctype,默认的显⽰⽅式就是html4.01,不过你要把XHTML 1.0transitional doctype修改成HTML 4.01 doctype同样页⾯定义body也不会有效果的,虽然这个页⾯的标准是html 4.01)以上内容就是本⽂给⼤家介绍的CSS隐藏滚动条⽅法有哪些的全部内容,希望⼤家喜欢。

2023年6月20日发(作者:)

CSS怎么隐藏滚动条(三种⽅法)xhtml中隐藏滚动条在⽤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), 所以⽆法使⽤该填充过的屏幕区域.------------------------------------设置样式在原来的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.0transitional doctype去掉的话,那么这个页⾯就没有doctype,默认的显⽰⽅式就是html4.01,不过你要把XHTML 1.0transitional doctype修改成HTML 4.01 doctype同样页⾯定义body也不会有效果的,虽然这个页⾯的标准是html 4.01)以上内容就是本⽂给⼤家介绍的CSS隐藏滚动条⽅法有哪些的全部内容,希望⼤家喜欢。