css如何让滚动条隐藏

  介绍

这篇文章主要介绍了css如何让滚动条隐藏,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

方法:1、使用“overflow-y:滚动”语句;2、使用“overflow-x:隐藏;overflow-y:汽车;“语句;3、使用“margin-right: -15 px; margin-bottom: -15 px;“语句。

 css如何让滚动条隐藏

本教程操作环境:windows7多系统,CSS3&, HTML5版,戴尔G3电脑。

<强>方法1

代码如下:

html  {, overflow-y:滚动,,}

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

优点:完全解决了这个问题,允许你保持完整的XHTML文档类型。

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

<强>方法2:(推荐采用)

代码如下:

html  {, overflow-x:隐藏;,overflow-y:,汽车,,}

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

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

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

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

<强>方法3

代码如下:

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

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

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

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
设置样式

在原来的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下应用滚动条样式呢?看下列代码

代码如下:

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定义的元素上,一个是身体一个是html。我们再测试一下,把html页面的

“body"修改成“html"测试一下,发现依然可以实现效果。那到底是为什么呢?

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

我们在html里面定义的是身体,因为html不是很标准所以这样可以生效,而在xhtml里面这样就不行了,

我看看那个图很明显,身体标签本身不是根元素,只有html才是根元素,而页面的滚动条也是属于根元素的,所以这就是我们为什么定义身体没有效果的原因,因为我们定义的只是一个子原素对吧,我们知道了原理,来做一个试验如果把定义“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: #,/*安康;滑道,- */}

css如何让滚动条隐藏