Z-Blog博客网页实现CSS隐藏滚动条并可以滚动内容

什么是“滚动条”?如下图,滚动条是指图右侧被红线框起来的部分,只要网页内容大于视图,滚动条就会出现。

Z-Blog博客网页实现CSS隐藏滚动条并可以滚动内容 Z-Blog 网站 教程 第1张

Web前端中,在正常的情况下如果隐藏滚动条,则会导致页面无法上下或左右滚动。但如果想达到隐藏滚动条又想不妨碍页面的滚动,该如何做呢?下面我们就说一说如何使用CSS代码来达到隐藏滚动条的目的!

解决方法

针对不同的浏览器,有不同的隐藏滚动条的方法,以下针对Firefox、Chrome和IE(包括Edge)三大浏览器分别叙述。

1、Firefox火狐浏览器隐藏滚动条的方法

在火狐浏览器中,只需要把滚动条的宽度设置为none,就可以隐藏掉滚动条件,例:

scrollbar-width: none; /* Firefox */

2、Chrome与Safari浏览器隐藏滚动条的方法

对于Chrome(谷歌)与Safari(苹果)浏览器来说,直接隐藏掉滚动条就可以,例:

::-webkit-scrollbar {
  display: none; /* Chrome Safari */
}

3、IE浏览器隐藏滚动条的方法

IE浏览器中使用-ms-prefix属性定义滚动条样式,并且只以IE10以及IE10以上版本的浏览器有用,低版本的浏览器不行,例:

-ms-overflow-style: none; /* IE 10+ */

4、CSS隐藏滚动条完整的示例代码

例1:CSS隐藏整个页面滚动条的方法

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>73so.com</title>
    <style>
        body{
            position: relative;
            height: 1888px;
            -ms-overflow-style: none; /* IE 10+ */
            scrollbar-width: none; /* Firefox */
        }    
        body::-webkit-scrollbar {
            display: none; /* Chrome Safari */
        }
        span{
            position: absolute;
            bottom: 1px;
            left: 0px;
        }
    </style>
</head>
<body>
   <span>我是最低的内容,看到我证明已到页面的低部了!</span>
</body>
</html>

例2:CSS隐藏某个元素的滚动条

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>73so.com</title>
    <style>
        .div1{
            height: 500px;
            width: 500px;
            overflow-x: auto;
            -ms-overflow-style: none; /* IE 10+ */
            scrollbar-width: none; /* Firefox */
        }    
        .cent{
            position: relative;
            height: 800px;
            width: 500px;
            background-color: #ffc107;
        }
        .cent span{
            color:red;
            position: absolute;
            left: 0;
            top: 0;
        }
        .cent span:last-child{
            bottom: 1px;
            top:auto;
        }
        /**
            隐藏滚动条(Chrome Safari)
        */
        .div1::-webkit-scrollbar {
            display: none; 
        }
    </style>
</head>
<body>
   <div class="div1">
        <div class="cent">
            <span>我是最顶部的内空,滚动鼠标可以看到最低的内容!</span>
            <span>我是最低部的内容!</span>
        </div>
   </div>
</body>
</html>

5、Z-Blog博客程序实现网页隐藏滚动条的方法

①找到你正在使用的主题style.css文件,比如我的主题CSS文件路径:/zb_users/theme/Mochu_Feiniao/function,如下图:

Z-Blog博客网页实现CSS隐藏滚动条并可以滚动内容 Z-Blog 网站 教程 第2张

②在style.css文件适当位置插入以下2行代码:

body{ -ms-overflow-style: none;scrollbar-width: none;}
body::-webkit-scrollbar {display: none;}

Z-Blog博客网页实现CSS隐藏滚动条并可以滚动内容 Z-Blog 网站 教程 第3张

③修改完成后,在 [主题管理] 中,重新“启用”提交一下,生成新的压缩CSS文件,如下图:

Z-Blog博客网页实现CSS隐藏滚动条并可以滚动内容 Z-Blog 网站 教程 第4张

6、网页隐藏滚动条有什么优缺点呢?

优点:可以让读者更聚焦于正文,而不会看到滚动条很短就懒得看直接跳出网页,或一心急就把滚动条直接往下拉。换言之,就是强迫读者慢慢地把内容看完。
缺点:假如读者想往回看,可能就需要滚动很久。所以,如果你想为较长的内文隐藏滚动条,建议应有导览列,让读者可以快速跳转到某处。

✅来源:十一张博客
© 版权声明
THE END
如果觉得这篇文章对您有帮助,不妨考虑请我喝杯奶茶😄
点赞1赞赏 分享
评论 抢沙发
头像
评论人工审核通过显示,请勿重复提交!
提交
头像

昵称

取消
昵称表情代码

    暂无评论内容