【发布时间】:2018-08-17 05:32:33
【问题描述】:
我知道这里已经介绍了很多,但似乎没有一个解决方案适合我。滚动条仍在 Windows 操作系统(Firefox、Edge 和 IE)上显示。
Note: I don't want to mess with padding/margins
我可以让它消失,但我失去了滚动功能。以下是我尝试过的一些事情,我可能会忘记一些,因为我经历了如此多的迭代。
::-webkit-scrollbar { width: 0px; }
overflow-y: scroll;
overflow-x: hidden;
-ms-overflow-style: none;
overflow: -moz-hidden-scrollable;
还有一些其他的,但就像我说的,没有任何工作。我确实看到一些常见的解决方案正在改变填充以使滚动条消失,但我不想这样做,因为担心它可能会破坏某些设备上的样式。
我还看到了一些建议做纯 javascript,从父组件宽度中减去子组件宽度或类似的方法,但这是一种非常相似的方法,只是更动态,我也不想这样做。
我正在尝试使用纯 CSS 来实现这一点。想法?
当前代码
.rec-left--body {
padding: 0px 20px;
.form-content {
overflow-y: scroll; // Chrome << removes scrollbar
overflow-x: hidden; // Chrome << removes scrollbar
-ms-overflow-style: none; // IE 10+ << removes scrollbar
overflow: -moz-hidden-scrollable; // Firefox << removes scrollbar
height: 48vh;
margin: 10px 0px;
padding: 0 15px;
@media (min-width: $screen-sm) {
height: 325px;
padding: 0 10px;
}
.form-content::-webkit-scrollbar {
width: 0px;
}
【问题讨论】:
标签: css firefox scroll scrollbar overflow