自定义滚动条跨浏览器
Custom scroll bar cross browser
我发现以下代码允许我通过将 width/heigth 设置为 0px 来 "hide" 滚动条。它在 Chrome 上运行良好,但在 Firefox 上运行不佳。我希望它也能在其他浏览器中工作。
有没有办法让它工作或等效地使滚动条的宽度为 0(并且不可见),这样它就不会占用我容器的任何 space?
请注意,我找到了隐藏滚动条的方法。我不打算按照其他问题中的建议通过使用 overflow: hidden 来禁用它。我也想让它在其他浏览器中工作。这就是我希望你能帮助我的...
在此先感谢您对这位新手的帮助!
.scrolling-div {
overflow: auto;
}
::-webkit-scrollbar
{
width: 0px; /* for vertical scrollbars */
height: 0px; /* for horizontal scrollbars */
}
::-moz-scrollbar {
width: 0px;
height: 0px;
}
问题的解答如下:
// *** HIDING THE SCROLLBAR ***
// For Chrome, Safari, and Opera
.scrolling-div::-webkit-scrollbar {
display: none;
}
// For Firefox
.scrolling-div {
scrollbar-width: none;
};
// For Internet Explorer and Edge
.scrolling-div::-ms-scrollbar {
overflow-style: none;
}
我发现以下代码允许我通过将 width/heigth 设置为 0px 来 "hide" 滚动条。它在 Chrome 上运行良好,但在 Firefox 上运行不佳。我希望它也能在其他浏览器中工作。
有没有办法让它工作或等效地使滚动条的宽度为 0(并且不可见),这样它就不会占用我容器的任何 space?
请注意,我找到了隐藏滚动条的方法。我不打算按照其他问题中的建议通过使用 overflow: hidden 来禁用它。我也想让它在其他浏览器中工作。这就是我希望你能帮助我的...
在此先感谢您对这位新手的帮助!
.scrolling-div {
overflow: auto;
}
::-webkit-scrollbar
{
width: 0px; /* for vertical scrollbars */
height: 0px; /* for horizontal scrollbars */
}
::-moz-scrollbar {
width: 0px;
height: 0px;
}
问题的解答如下:
// *** HIDING THE SCROLLBAR ***
// For Chrome, Safari, and Opera
.scrolling-div::-webkit-scrollbar {
display: none;
}
// For Firefox
.scrolling-div {
scrollbar-width: none;
};
// For Internet Explorer and Edge
.scrolling-div::-ms-scrollbar {
overflow-style: none;
}