【发布时间】:2019-12-05 21:45:44
【问题描述】:
我正在使用 -webkit-scrollbar 伪元素来自定义桌面 webkit 浏览器的 React web-app 上的滚动条。它用于滚动浏览“聊天框”中的消息,例如其溢出-y 属性设置为“自动”的元素。在大多数情况下,这可以正常运行,如下图所示(右侧的灰色滚动条):
随着更多消息的添加,灰色滚动条拇指的高度自然会降低。当消息框填充许多长消息时会出现问题:
拇指似乎越来越小,直到消失。滚动功能仍然有效。这可以在下图中看到(右侧的滚动条消失了):
下面是设置滚动条样式的 css 代码(为了为滚动条创建“填充”,我使用了answer to this question):
::-webkit-scrollbar {
width: 24px;
}
::-webkit-scrollbar-thumb {
border: 9px solid rgba(248, 230, 230, 0);
background-clip: padding-box;
border-radius: 20px;
background-color: #d9d9d9;
box-shadow: inset -1px -1px 0px rgba(0, 0, 0, 0.05), inset 1px 1px 0px rgba(0, 0, 0, 0.05);
}
我尝试通过将min-height: 5px; 添加到滚动条来解决此问题,但未成功。
JSFiddle (Add more letters to see scrollbar disappear).
任何帮助将不胜感激。
【问题讨论】:
-
您是否尝试过使用其他手机?
-
而且滚动条似乎与消息列表组件有关,而不是与整个页面有关
-
@Emanuele 这不是移动设备,这是桌面设备。而且它与组件无关,我只是用整个页面测试它 - 同样的问题。
-
可以提供沙箱试试吗?
-
@Emanuele 添加了一个沙盒
标签: html css reactjs webkit scrollbar