overflow-y:隐藏但应该启用鼠标滚动

时间:2018-04-17 04:28:41

标签: javascript html css angular overflow

我在我的css中使用了overflow-y: hidden;来禁用垂直滚动条。但我仍然需要允许用户在鼠标滚轮上上下滚动。

如何仅允许鼠标滚轮垂直滚动,但使用overflow-y: hidden;删除显示滚动条?

任何建议都表示赞赏。 :)

2 个答案:

答案 0 :(得分:1)

我认为你想要在没有JS的情况下实现这个目标吗?

如果是这种情况,一种方法是通过将滚动条偏移到父/包装元素之外来隐藏滚动条。例如:

HTML:

<div class="wrapper">
    <div class="child">
        <p>Your content</p>
    </div>
</div>

CSS:

.wrapper{
    height:200px;
    width: 100px;
    overflow: hidden;
}

.child{
    width: 100%;
    box-sizing: content-box;
    padding-right: 25px; //This amount will differ depending on browser. It represents the width of the scrollbar
    overflow-y: scroll;

}

答案 1 :(得分:1)

试试这个:

在你的css / scss文件中添加scrolable且没有滚动条的main-component。 就我而言, &#34; page_customers&#34;

page_customers {

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

    /*... some css/scss ...*/

}