溢出:滚动未在Chrome Mobile上显示已停用的滚动条

时间:2017-02-21 12:56:58

标签: html css chrome-mobile

当我将overflow: scroll设置为div时,即使内容不滚动(出于设计目的),我也希望有滚动条

但是当没有必要滚动时,chrome mobile仍会隐藏滚动条。



.div-scroll{
  background-color: red;
  height: 300px;
  overflow-y: scroll;
}
.div-inner {
  background-color: blue;
  height: 200px;
}

<div class="div-scroll">
  <div class="div-inner">
  </div>
</div>
&#13;
&#13;
&#13;

我希望在内容无法滚动时在Chrome Mobile上显示已禁用的滚动条,或者至少是从纯CSS中了解它不会滚动的方式,以避免使用{ {1}}

Fiddle

1 个答案:

答案 0 :(得分:2)

在webkit浏览器上有永久滚动条,您可以使用::webkit-scrollbar ::webkit-scrollbar-thumb属性并自定义它们。

参考以下代码:

&#13;
&#13;
.filter-list {
  width: 75px;
  height: 100px;
  overflow: auto;
}

.filter-list::-webkit-scrollbar,
.filter-list::-webkit-scrollbar,
.filter-list::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 15px;
}

.filter-list::-webkit-scrollbar-thumb,
.filter-list::-webkit-scrollbar-thumb,
.filter-list::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: lightgray;
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}
&#13;
<div class="filter-list">
  <div> Hello </div>
  <div> World </div>
  <div> Hello </div>
  <div> World </div>
  <div> Hello </div>
  <div> World </div>
  <div> Hello </div>
  <div> World </div>
  <div> Hello </div>
  <div> World </div>
</div>
&#13;
&#13;
&#13;