无视浏览器让滑动条隐藏仍能滑动的一个方法

本文介绍了一种使用CSS和JavaScript隐藏滚动条宽度的方法,通过精确计算子div的宽度来适应不同浏览器的滚动条尺寸,确保布局的一致性和美观性。

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

思路:父div设置了宽高且设置overflow:hidden,子div宽/高=100%+浏览器自带滑动条宽/高

eg:

.fatherDiv{ width:100px;height:100px;overflow:hidden  }

.sonDiv{ overflow:scroll }

这里需要用到一个方法去获取浏览器的滑动条宽高

function getScrollbarWidth() { var odiv = document.createElement('div'),//创建一个div styles = { width: '100px', height: '100px', overflowY: 'scroll'//让他有滚动条 }, i, scrollbarWidth; for (i in styles) odiv.style[i] = styles[i]; document.body.appendChild(odiv);//把div添加到body中 scrollbarWidth = odiv.offsetWidth - odiv.clientWidth;//相减 odiv.remove();//移除创建的div return scrollbarWidth;//返回滚动条宽度 }

代码就不整理了,放到编译器里面一键整理就好。

然后在 

$(function(){   $('.sonDiv').css('width',calc(100% + getScrollbarWidth()));  })

注意这里的calc和+和后面的函数有空格。不然会报错。

至此,滑动条就隐藏了,而且不会因为浏览器版本出现适配问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一路追求匠人精神

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值