css隐藏滚动条 兼容谷歌、火狐、IE等各个浏览器

项目中,页面效果需要展示一个页面的移动端效果,使用的是一个苹果手机样式背景图,咋也没用过苹果,咋也不敢形容。

如下图所示:

共享博客

在谷歌浏览器如图一滚动条顺利隐藏,但是火狐就如图二了,有了滚动条丑的一批。

一句CSS代码,隐藏滚动条

 

div::-webkit-scrollbar {
    display:none
}

但不兼容火狐,让人脑瓜疼的火狐啊,下面小方法解决火狐隐藏滚动条。

附代码如下

 

CSS
<style>
	    .tp_box{
	        width: 500px;
	        height: 400px;
	        overflow: hidden;
	    }
	    .tp_box1{
	        width: 517px;
	        height: 400px;
	        overflow-x: hidden;
  		overflow-y: scroll;
	    }
	    .tp_box2{
	        width: 100%;
	        height: 500px;
	        background: pink;
	    }
	    .tp_box3{
	        width: 100%;
	        height: 500px;
	        background: red;
	    }
	    .tp_box4{
	        width: 100%;
	        height: 500px;
	        background: black;
	    }
</style>
HTML
    <div class="tp_box">
        <div class="tp_box1">
            <div class="tp_box2"></div>
            <div class="tp_box3"></div>
            <div class="tp_box4"></div>
        </div>
    </div>

    一般滚动条默认宽度为17px,我们只需在有滚动条的盒子外面在套一个大盒子,子盒子比大盒子宽度多出17像素即可(这17px刚好存放滚动条位置),比如大盒子设置100px,子盒子设置117px,再给大盒子加上overflow:hidden; 让超出部分隐藏,那么就达到所谓的隐藏滚动条效果,其实滚动条并没有隐藏,只是被遮挡了看不见了而已,方法很实用。

附DEMO:

蓝奏云盘:点击下载

个人博客 http://www.sharedblog.cn/?post=199

个人微信小程序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值