GVKun编程网logo

css怎么让滚动条隐藏(css设置滚动条隐藏)

4

关于css怎么让滚动条隐藏和css设置滚动条隐藏的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于css–firefox滚动条隐藏、css–如何防止滚动条隐藏在OSX上而不影响Windows

关于css怎么让滚动条隐藏css设置滚动条隐藏的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于css – firefox滚动条隐藏、css – 如何防止滚动条隐藏在OS X上而不影响Windows用户?、css – 隐藏滚动条在Firefox(允许滚动,但只是没有滚动条)、css 之内容溢出滚动,隐藏滚动条(解决火狐浏览隐藏不了滚动条问题)等相关知识的信息别忘了在本站进行查找喔。

本文目录一览:

css怎么让滚动条隐藏(css设置滚动条隐藏)

css怎么让滚动条隐藏(css设置滚动条隐藏)

方法:1、使用“overflow-y:scroll”语句;2、使用“overflow-x:hidden;overflow-y:auto;”语句;3、使用“margin-right:-15px;margin-bottom:-15px;”语句。

本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。

方法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.0 transitional doctype去掉的话,那么这个页面就没有doctype,默认的显示方式就是html4.01,不过你要把XHTML 1.0 transitional doctype修改成HTML 4.01 doctype同样页面定义body也不会有效果的,虽然这个页面的标准是html 4.01)

(学习视频分享:css视频教程)

css – firefox滚动条隐藏

css – firefox滚动条隐藏

溢出时如何隐藏Firefox滚动条:auto?

::-webkit-scrollbar {
display:none; }

我使用此代码,但这仅适用于Google Chrome.

任何帮助人?谢谢!

更新

我用的时候

overflow:hidden;

页面无法继续页脚.

gallery

我的css

/*----- Reset ----*/
html,body,div,span,object,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,address,code,img,small,strong,dl,dt,dd,ol,ul,li,fieldset,form,label{
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}
body{
line-height:1.5;
font-family: helvetica,arial,sans-serif;
}

body,html{
    height:100%;
    background-color:whitemsoke;
}

ol,ul{
list-style:none;
}

/* ---- END OF RESET --- */
#pageWrapper{
    width:965px;
    height:100%;
    margin:auto;
    Box-shadow:1px 1px 17px black;
    overflow:hidden;
}
::-webkit-scrollbar { 
    display:none; 
}
header{
    background-color: #D4E7ED;
    height:200px;
}
nav{
    text-align:center;
    background-color:#003366;
    padding:10px;
}
nav ul li{
    display:inline;
    padding:20px;
}
nav ul li a{
    text-decoration:none;
    color:whitesmoke;
}
nav ul li a:hover{
    text-decoration:underline;
}
aside{
    width:200px;
    background-color:#666666;
    height:100%;
    overflow:hidden;
    float:left;
    margin:0 auto -20px 0;
}
section{
    background-color:#CCCCCC;
    height:100%;
    margin:0 auto -20px 0;
    overflow:hidden;
}
footer{
    background-color:#003366;
    height:20px;
    position:relative;
}
最佳答案
我没有找到任何特定的Firefox.我一直在寻找相当于:: – webkit-scrollbar {display:none}.

然而,我所发现的是一种通用的跨浏览器解决方案:

滚动条由父div隐藏.

这要求你使用overflow:隐藏在父div中,但其他方式就像魅力一样.

css – 如何防止滚动条隐藏在OS X上而不影响Windows用户?

css – 如何防止滚动条隐藏在OS X上而不影响Windows用户?

我有一个可滚动的div.在OS X中,滚动条会自动隐藏自己,这比总是可见的滚动条更漂亮,但有时会让我的用户感到困惑.对此问题的一般回应是使用:: – webkit-scrollbar:

How can I prevent scroll bars from being hidden for OS X trackpad users in WebKit/Blink?

CSS – Overflow: Scroll; – Always show vertical scroll bar?

http://blog.0100.tv/2012/11/webkit-scrollbars-on-os-x/

这些解决方案的问题在于它们也会影响Windows上的Chrome用户,并且我希望让Windows上的Chrome用户具有与他们习惯相同的滚动体验.

有没有办法阻止滚动条隐藏在OS X而不改变任何滚动条样式,或者添加一些东西到我的CSS,这只会影响Mac用户?

谢谢!

解决方法

我认为韧性用户体验在Windows和Mac中保持相同的外观.你可以使用一个插件使它在两个系统中都更加滑动,比如NanoScroller:

你的HTML:

<head>
    <link rel="stylesheet" href="nanoscroller.css">
</head>
<body>
    <!-- Your Element -->
    <div id="about">
        <div>
            <!-- Your content -->
        </div>
    </div>
    <script src="jquery.js"></script>
    <script src="nanoscroller.js"></script>
    <script src="all.js"></script>
</body>

你的JS(all.js)

$(function(){
    // binding nanoScroller.
    $('.nano').nanoScroller({ alwaysVisible: true });
})

在这里查看整个Doc:
https://jamesflorentino.github.io/nanoScrollerJS/

css – 隐藏滚动条在Firefox(允许滚动,但只是没有滚动条)

css – 隐藏滚动条在Firefox(允许滚动,但只是没有滚动条)

我想创建一个能够滚动但不显示滚动条的div。我已经找到一个Webkit的解决方案(下面),但如何在其他浏览器中这样做?

我宁愿避免使用javascript插件。希望找到一个CSS或供应商特定的解决方案。

Webkit解决方案

#photoreel::-webkit-scrollbar {
    height: 0;
    width: 0;
}
#photoreel {
    overflow-x: scroll;
    overflow-y: hidden;
}

解决方法

你必须将你的可滚动div包装在另一个带溢出的div中:hidden隐藏滚动条。

参见http://jsfiddle.net/qqPcb/为例。

BTW:a nice little jQuery plugin called jScrollPane使用相同的技术

css 之内容溢出滚动,隐藏滚动条(解决火狐浏览隐藏不了滚动条问题)

css 之内容溢出滚动,隐藏滚动条(解决火狐浏览隐藏不了滚动条问题)

解决火狐浏览隐藏不了滚动条问题

1. 里层容器的 width 多 17px,外层容器溢出隐藏,能兼容各个浏览器

.outContainer {
  width:350px;
  height:300px;
  overflow: hidden;
}
.inContainer {
   height:300px;
   width: 367px;
   overflow-x:hidden;
   overflow-y:scroll;
}

2. 设置 scrollbar-width: none,可兼容

.outContainer {
  width:350px;
  height:300px;
  overflow: hidden;
}
.inContainer {
   height:300px;
   width: 350px;
   overflow-x:hidden;
   overflow-y:scroll;
   scrollbar-width: none;  
}
/* 使用伪类选择器 ::-webkit-scrollbar ,兼容chrome和safari浏览器 */
.inContainer::-webkit-scrollbar{
    display: none;
}
/*兼容火狐*/
.inContainer {
   scrollbar-width: none; 
}
/* 兼容IE10+ */
.inContainer { 
    -ms-overflow-style: none; 
}

html 如下

<body>
    <div class="outContainer" >
        <div class="inContainer">
            <div class="inContent" ></div>
            <div class="inContent inContent2"></div>
            <div class="inContent" ></div>
        </div>
    </div>
</body>

  

  

 

今天关于css怎么让滚动条隐藏css设置滚动条隐藏的讲解已经结束,谢谢您的阅读,如果想了解更多关于css – firefox滚动条隐藏、css – 如何防止滚动条隐藏在OS X上而不影响Windows用户?、css – 隐藏滚动条在Firefox(允许滚动,但只是没有滚动条)、css 之内容溢出滚动,隐藏滚动条(解决火狐浏览隐藏不了滚动条问题)的相关知识,请在本站搜索。

本文标签:

上一篇css如何实现按钮透明(css如何实现按钮透明效果)

下一篇css中padding是什么意思(css中的padding是什么意思)