关于css怎么让滚动条隐藏和css设置滚动条隐藏的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于css–firefox滚动条隐藏、css–如何防止滚动条隐藏在OSX上而不影响Windows
关于css怎么让滚动条隐藏和css设置滚动条隐藏的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于css – firefox滚动条隐藏、css – 如何防止滚动条隐藏在OS X上而不影响Windows用户?、css – 隐藏滚动条在Firefox(允许滚动,但只是没有滚动条)、css 之内容溢出滚动,隐藏滚动条(解决火狐浏览隐藏不了滚动条问题)等相关知识的信息别忘了在本站进行查找喔。
本文目录一览:- css怎么让滚动条隐藏(css设置滚动条隐藏)
- css – firefox滚动条隐藏
- css – 如何防止滚动条隐藏在OS X上而不影响Windows用户?
- css – 隐藏滚动条在Firefox(允许滚动,但只是没有滚动条)
- 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滚动条隐藏
溢出时如何隐藏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用户?
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用户?
谢谢!
解决方法
你的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(允许滚动,但只是没有滚动条)
我宁愿避免使用javascript插件。希望找到一个CSS或供应商特定的解决方案。
Webkit解决方案
#photoreel::-webkit-scrollbar { height: 0; width: 0; } #photoreel { overflow-x: scroll; overflow-y: hidden; }
解决方法
参见http://jsfiddle.net/qqPcb/为例。
BTW:a nice little jQuery plugin called jScrollPane使用相同的技术
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 之内容溢出滚动,隐藏滚动条(解决火狐浏览隐藏不了滚动条问题)的相关知识,请在本站搜索。
本文标签: