我知道这个问题在这里已经被讨论过很多次,但是似乎没有一个解决方案适用于我的情况。在Windows操作系统上(Firefox、Edge和IE),滚动条仍然显示。
注意:我不想改变填充/边距
我可以通过某些方法使其消失,但我将失去滚动功能。以下是我尝试过的一些事情,可能会漏掉一些,因为我已经尝试了很多种方法。
::-webkit-scrollbar { width: 0px; }
overflow-y: scroll;
overflow-x: hidden;
-ms-overflow-style: none;
overflow: -moz-hidden-scrollable;
除此之外还有一些尝试,但是像我说的那样,没有一个有效。我看到了一些常见的解决方案,比如通过修改padding来模拟隐藏滚动条,但我不想这样做,因为它可能会破坏某些设备上的样式。
我也看到了一些建议使用纯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;
}
display:none
,但没有成功。我的代码片段末尾提供的语法是否正确?只需将width
替换为display
,除此之外,如果我声明正确,那就意味着它不起作用。 - undefined