使滚动条在移动浏览器中可见

IT技术 javascript jquery css scroll mobile-browser
2021-02-10 16:05:47

当我有一个带有可滚动内容的网页时。使用 css 属性“overflow:auto”或“overflow:visible”,滚动条在桌面浏览器上可见,但是当我在移动浏览器上打开页面时,滚动条仅在我尝试滚动时出现。有没有办法让滚动条在移动设备上始终可见?我尝试了一些 JQuery 库,但没有一个奏效。

html 代码很简单,我有一个带有 IFrame 的可滚动 div:

<div id="wrapper">
    <iframe id="frameContent" src="mysite" scrollable="yes"></iframe>
</div>

css:

#wrapper{
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    width: 500px;
    height: 200px;
}

#frameContent{
    width: 100%;
    height: 100%;
} 
3个回答

尝试将以下内容添加到您的 CSS 中,注意这是特定于webkit 的

演示小提琴

::-webkit-scrollbar {
    -webkit-appearance: none;
}

::-webkit-scrollbar:vertical {
    width: 12px;
}

::-webkit-scrollbar:horizontal {
    height: 12px;
}

::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .5);
    border-radius: 10px;
    border: 2px solid #ffffff;
}

::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #ffffff;
}
你使用的是什么浏览器?
2021-03-22 16:05:47
在 iOS Safari 上似乎没有表现。
2021-03-23 16:05:47
...但 css 适用于我的 html 页面...问题解决了!谢谢!
2021-03-26 16:05:47
不幸的是,您的 JSFiddle 没有预期的行为......滚动条不可见
2021-04-03 16:05:47
此解决方案不适用于 iOS8 上的 Chrome。还有其他想法吗?
2021-04-13 16:05:47
  /* !important is needed sometimes */
 ::-webkit-scrollbar {
    width: 12px !important;
 }

 /* Track */
::-webkit-scrollbar-track {
   -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3) !important;
   -webkit-border-radius: 10px !important;
   border-radius: 10px !important;
 }

 /* Handle */
 ::-webkit-scrollbar-thumb {
   -webkit-border-radius: 10px !important;
   border-radius: 10px !important;
   background: #41617D !important; 
   -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5) !important; 

 }
 ::-webkit-scrollbar-thumb:window-inactive {
   background: #41617D !important; 
 }

添加此 css 代码 - 它只会更改移动设备中滚动条的样式

有人在 Safari 上用元素-webkit-overflow-scrolling: Auto;内部测试过它::-webkit-scrollbar吗?
2021-03-28 16:05:47
即使它也在我的 mac 上使用 safari 响应式设计模式。很奇怪。
2021-04-03 16:05:47
适用于安卓,但不适用于 iOS 手机。也许是因为我在使用 safari。
2021-04-04 16:05:47
在 iOS Safari 上表现不佳。
2021-04-09 16:05:47

对于 Safari、IOS 浏览器的问题,

环境

-webkit-overflow-scrolling: 自动

连同上面其他 ::-webkit-scrollbar 解决方案中提到的 CSS 一起,效果很好