chrome浏览器中div出现滚动条但不能用鼠标滚动

项目中遇到问题,当在Chrome浏览器的设备工具下,div出现滚动条但无法使用滚轮滚动页面。问题与div的透明度设置有关,且在降低Chrome版本至81.0.4044.138后得到解决,推测可能是最新版浏览器的内部bug。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在项目遇到一个问题:

浏览器在开启设备工具下,鼠标放在div上出现了滚动条但是用鼠标滚轮进行滚动页面滚动不了,这个情况在部分电脑上会出现。

设备工具指的是:

 

一开始以为是css问题,也确实在本地代码发现了div背景色设置了透明度的话就滚动不了。但是在线上调整透明度也滚动不了。

这时候怀疑是浏览器本部问题,于是从109.0.5414.120版本 降到了81.0.4044.138版本,就可以滚动了。所以猜测是最新谷歌浏览器内部的问题。

在 CSS 中,可以通过伪元素选择器来定制 `div` 元素滚动条的样式。需要注意的是,这些样式仅在支持 `::-webkit-scrollbar` 的浏览器(如 Chrome、Safari 和 Edge)中生效。对于其他浏览器滚动条样式将保持默认。 以下是如何调整 `div` 元素滚动条样式的详细方法: ### 自定义滚动条整体样式 可以通过 `::-webkit-scrollbar` 伪元素来定义滚动条的整体宽度或高度。 ```css div::-webkit-scrollbar { width: 12px; /* 垂直滚动条的宽度 */ height: 12px; /* 水平滚动条的高度 */ } ``` ### 设置滚动条轨道的样式 使用 `::-webkit-scrollbar-track` 伪元素来定义滚动条轨道的外观。 ```css div::-webkit-scrollbar-track { background: #f1f1f1; /* 轨道背景颜色 */ border-radius: 10px; /* 轨道圆角 */ } ``` ### 设置滚动条滑块的样式 通过 `::-webkit-scrollbar-thumb` 伪元素来设置滚动条滑块的样式,例如背景颜色和圆角。 ```css div::-webkit-scrollbar-thumb { background: #888; /* 滑块的背景颜色 */ border-radius: 10px; /* 滑块的圆角 */ } div::-webkit-scrollbar-thumb:hover { background: #555; /* 鼠标悬停时的滑块颜色 */ } ``` ### 完整示例 以下是一个完整的 CSS 示例,展示了如何自定义 `div` 的滚动条样式: ```css .demo { height: 300px; overflow: auto; border: 2px dashed #349EDC; padding: 10px; } .demo::-webkit-scrollbar { width: 3px; } .demo::-webkit-scrollbar-track { background-color: #ccc; } .demo::-webkit-scrollbar-thumb { background-color: #349EDC; border-radius: 10px; } ``` ### 注意事项 - **浏览器兼容性**:`::-webkit-scrollbar` 仅适用于基于 WebKit 的浏览器(如 Chrome 和 Safari)。Firefox 和 Internet Explorer 支持此功能。 - **用户体验**:虽然自定义滚动条可以提升视觉体验,但应确保样式会影响用户的操作体验。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值