使用溢出时无法隐藏滚动条:自动

you*_*les 14 html css

我有这个CSS:

.div {
    background-color: red;
    position: relative;
    height: 414px;
    overflow: auto;
    width: 902px;
    margin: 0px auto;
}
Run Code Online (Sandbox Code Playgroud)

我试过overflow-y: hidden;,滚动条消失但滚动不起作用.希望你明白我的意思......另外,我应该使用自动还是滚动?有了自动,我也看到了水平条.

这是JSFiddle:http://jsfiddle.net/sp95S/
谢谢!

use*_*487 17

创建一个内部div:http://jsfiddle.net/sp95S/1/

.div {
    background-color: red;
    position: relative;
    height: 214px;
    overflow: hidden;
    width: 452px;
    margin: 0px auto;
}
#inner{
    width: 100%;
    overflow: auto;
    height: 100%;
    padding-right: 15px;
}
Run Code Online (Sandbox Code Playgroud)


小智 8

似乎您想让页面在不显示滚动条的情况下仍然滚动。

这已经在这里回答了几次:

基本上你可以使用javascript(或jquery,虽然你不一定需要它)。在 webkit 浏览器上,有一个隐藏滚动条的功能:

::-webkit-scrollbar { 
display: none; 
}
Run Code Online (Sandbox Code Playgroud)

但它不适用于 Firefox 或 Internet Explorer 或歌剧。


Rei*_*r68 7

如果你想隐藏滚动条,但保留功能,你可以使用:

/* Hide scrollbar for Chrome, Safari and Opera */
.example::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.example {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}
Run Code Online (Sandbox Code Playgroud)