css如何隐藏垂直滚动条但同时需保持滚动

这篇具有很好参考价值的文章主要介绍了css如何隐藏垂直滚动条但同时需保持滚动。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

在写前端页面时,对于超出的内容,我们希望隐藏,同时保持垂直的滚动,但是又不希望有丑陋的垂直滚动条,那该怎么去实现呢

实现方式有很多种,可以用iscroll插件,也可以用css去解决

01

css隐藏滚动条但能滚动,css,前端,javascript,html,css3

方法1-计算滚动条宽度并隐藏起来

这种方法主要是通过计算滚动条宽度,给隐藏起来的,如下示例所示

具体片段代码如下所示

<template>
    <div class="wrap">
        <div class="outer-container">
            <div class="inner-container">
                itclanCoder,https://coder.itclan.cn,itclan.cn,书以启智,技于谋生,活出斜杠
                itclanCoder,https://coder.itclan.cn,itclan.cn,书以启智,技于谋生,活出斜杠
                itclanCoder,https://coder.itclan.cn,itclan.cn,书以启智,技于谋生,活出斜杠
                itclanCoder,https://coder.itclan.cn,itclan.cn,书以启智,技于谋生,活出斜杠
                itclanCoder,https://coder.itclan.cn,itclan.cn,书以启智,技于谋生,活出斜杠
                itclanCoder,https://coder.itclan.cn,itclan.cn,书以启智,技于谋生,活出斜杠
                itclanCoder,https://coder.itclan.cn,itclan.cn,书以启智,技于谋生,活出斜杠
                itclanCoder,https://coder.itclan.cn,itclan.cn,书以启智,技于谋生,活出斜杠
                itclanCoder,https://coder.itclan.cn,itclan.cn,书以启智,技于谋生,活出斜杠
                itclanCoder,https://coder.itclan.cn,itclan.cn,书以启智,技于谋生,活出斜杠
                itclanCoder,https://coder.itclan.cn,itclan.cn,书以启智,技于谋生,活出斜杠
                itclanCoder,https://coder.itclan.cn,itclan.cn,书以启智,技于谋生,活出斜杠
                itclanCoder,https://coder.itclan.cn,itclan.cn,书以启智,技于谋生,活出斜杠
                itclanCoder,https://coder.itclan.cn,itclan.cn,书以启智,技于谋生,活出斜杠
            </div>
        </div>
    </div>
</template>

<script>
    export default {
        name:'curWidthScroll'
    }
</script>

<style lang="scss" scoped>
.wrap {
    text-align: center;
}

.outer-container{
  width: 360px;
  height: 200px;
  position: relative;
  overflow: hidden;
    margin: 10px auto;
}
.inner-container{
  position: absolute;
  left: 0;
  top: 0;
  right: -17px; // 通过移动滚动条,实现隐藏
  bottom: 0;
  overflow-x: hidden;
  overflow-y: scroll; // 垂直滚动
}
</style>

02

css隐藏滚动条但能滚动,css,前端,javascript,html,css3

方法2-使用三个容器包围起来,不需要计算滚动条的宽度

将内容限制在盒子里面了。这样子就看不到滚动条同时也可以滚动

<template>
    <div class="wrap">
        <div class="outer-container">
            <div class="inner-container">
                <div class="content">
                   书以启智,技于谋生,活出斜杠,https://video.itclan.cn,tv.itclan.cn,https://nav.itclan.cn
                   书以启智,技于谋生,活出斜杠,https://video.itclan.cn,tv.itclan.cn,https://nav.itclan.cn
                   书以启智,技于谋生,活出斜杠,https://video.itclan.cn,tv.itclan.cn,https://nav.itclan.cn
                   书以启智,技于谋生,活出斜杠,https://video.itclan.cn,tv.itclan.cn,https://nav.itclan.cn
                   书以启智,技于谋生,活出斜杠,https://video.itclan.cn,tv.itclan.cn,https://nav.itclan.cn
                   书以启智,技于谋生,活出斜杠,https://video.itclan.cn,tv.itclan.cn,https://nav.itclan.cn
                   书以启智,技于谋生,活出斜杠,https://video.itclan.cn,tv.itclan.cn,https://nav.itclan.cn
                   书以启智,技于谋生,活出斜杠,https://video.itclan.cn,tv.itclan.cn,https://nav.itclan.cn
                   书以启智,技于谋生,活出斜杠,https://video.itclan.cn,tv.itclan.cn,https://nav.itclan.cn
                   书以启智,技于谋生,活出斜杠,https://video.itclan.cn,tv.itclan.cn,https://nav.itclan.cn
                   书以启智,技于谋生,活出斜杠,https://video.itclan.cn,tv.itclan.cn,https://nav.itclan.cn
                   书以启智,技于谋生,活出斜杠,https://video.itclan.cn,tv.itclan.cn,https://nav.itclan.cn
                   书以启智,技于谋生,活出斜杠,https://video.itclan.cn,tv.itclan.cn,https://nav.itclan.cn
                   书以启智,技于谋生,活出斜杠,https://video.itclan.cn,tv.itclan.cn,https://nav.itclan.cn
                   书以启智,技于谋生,活出斜杠,https://video.itclan.cn,tv.itclan.cn,https://nav.itclan.cn
                   书以启智,技于谋生,活出斜杠,https://video.itclan.cn,tv.itclan.cn,https://nav.itclan.cn
                   书以启智,技于谋生,活出斜杠,https://video.itclan.cn,tv.itclan.cn,https://nav.itclan.cn
                   书以启智,技于谋生,活出斜杠,https://video.itclan.cn,tv.itclan.cn,https://nav.itclan.cn
                   书以启智,技于谋生,活出斜杠,https://video.itclan.cn,tv.itclan.cn,https://nav.itclan.cn
                   书以启智,技于谋生,活出斜杠,https://video.itclan.cn,tv.itclan.cn,https://nav.itclan.cn
                   书以启智,技于谋生,活出斜杠,https://video.itclan.cn,tv.itclan.cn,https://nav.itclan.cn
                   书以启智,技于谋生,活出斜杠,https://video.itclan.cn,tv.itclan.cn,https://nav.itclan.cn
                   书以启智,技于谋生,活出斜杠,https://video.itclan.cn,tv.itclan.cn,https://nav.itclan.cn
                   书以启智,技于谋生,活出斜杠,https://video.itclan.cn,tv.itclan.cn,https://nav.itclan.cn
                   书以启智,技于谋生,活出斜杠,https://video.itclan.cn,tv.itclan.cn,https://nav.itclan.cn
                </div>
         </div>
 </div>
    </div>
</template>

<script>
    export default {
        name:"curWidthScroll2"
    }
</script>

<style lang="scss" scoped>
.content {
    padding: 10px;
}

.outer-container  {
    margin: 0 auto;
}
.content, .outer-container {
  width: 200px;
  height: 200px;
}

.outer-container {
  border: 1px solid #ddd;
  position: relative;
  overflow: hidden;
}

.inner-container {
  position: absolute;
  left: 0;
  overflow-x: hidden;
  overflow-y: scroll;
}

.inner-container::-webkit-scrollbar {
  display: none;
}
</style>

03

css隐藏滚动条但能滚动,css,前端,javascript,html,css3

方法3-使用webkit-scorllbar

通过CSS隐藏滚动条的方法,不过这个方法不兼容IE,做移动端的可以使用。那就是自定义滚动条的伪对象选择器::-webkit-scrollbar

.content::-webkit-scrollbar { width: 0 !important }
/*IE 10+*/
.content { -ms-overflow-style: none; }
/*Firefox*/
.content { overflow: -moz-scrollbars-none; }

总结

上面三种方法都是可以实现,垂直方向内容滚动,同时隐藏掉滚动条的,如果不考虑IE兼容性,那么就可以直接使用第三种方式最简单,当然也可以使用一些第三方库,插件去实现的,比如iscroll的,具体用哪个,看自己的项目的,适合自己的才是最好的

css隐藏滚动条但能滚动,css,前端,javascript,html,css3

JS如何使用隐藏控件为表单添加参数


css隐藏滚动条但能滚动,css,前端,javascript,html,css3

Js如何利用prototype为类创建静态成员属性和方法


css隐藏滚动条但能滚动,css,前端,javascript,html,css3

JS如何定义一个类分别用Es5和Es6来实现


css隐藏滚动条但能滚动,css,前端,javascript,html,css3

Js中闭包的概念和具体使用


css隐藏滚动条但能滚动,css,前端,javascript,html,css3

VueJs中如何自定义hooks(组合式)函数


点击左下角查看更多

css隐藏滚动条但能滚动,css,前端,javascript,html,css3文章来源地址https://www.toymoban.com/news/detail-610068.html

到了这里,关于css如何隐藏垂直滚动条但同时需保持滚动的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • css overflow-x: scroll 不展示/隐藏滚动条

    除了可以设置隐藏滚动条,还有其他的伪类 详见:https://www.jianshu.com/p/be6fa442428e

    2024年02月06日
    浏览(28)
  • 前端如何实现隐藏滚动条,并且页面还可以滚动

    在前端中,可以通过 CSS 和一些简单的样式调整来实现隐藏滚动条,同时保持页面可滚动。这通常涉及到在容器内部创建滚动区域,并隐藏默认的滚动条样式。 下面是实现这一效果的基本步骤: 创建一个滚动容器元素,使其包裹需要滚动的内容。 通过 CSS 隐藏默认的滚动条样

    2024年02月02日
    浏览(41)
  • 2022-11 CSS:flex布局父子宽度问题-小程序scrollView-div横向滚动字体超出隐藏-居中

    如上图第二行子元素宽度会跟随第一行宽度 解决方案: 对第二行设置: width: max-content; 使其宽度跟随自身内容 如上图,左侧宽高为112rpx,宽度不生效 解决方案: 对左侧图片设置宽高的同时, 设置最小宽高 效果如下: 例1:

    2024年02月09日
    浏览(44)
  • 【前端 | CSS系列】—— 第1篇:如何实现水平垂直居中对齐?

    单纯的元素 左右居中 对齐: 块级元素 可以使用 magrin: 0 auto ; 非块级元素 使用 text-align: center;

    2024年02月13日
    浏览(37)
  • CSS查缺补漏之《如何优雅解决margin垂直方向塌陷与合并问题?》

    一:父子元素之间margin垂直方向塌陷问题 在处理margin垂直方向问题时,经常会遇到在给子元素设置margin时,导致效果出现在了父元素上;如下代码所示: 代码原义是想实现三方面: ① 将box1的margin-top调为50px,使其与父元素之间形成空隙; ② 将box2的margin-top调为20px,使其与

    2024年02月10日
    浏览(35)
  • 【Css/小程序】如何实现div或view中的文字左右居中和垂直居中?(已解决:多行和单行自适应)

    1、多行居中效果 2、单行照样居中效果 

    2024年02月04日
    浏览(35)
  • Tkinter 添加垂直和水平滚动条

    实现步骤: 1.导入tkinter,创建主窗口 2.创建一个Frame,把需要添加滚动条的空间放到Frame里面 Frame里面使用pack布局 3.设置垂直和水平滚动条 4.设置需要添加滚动条的控件,这里用listbox 这里把listb控件放在fm_lb里,selectmode表示单行选择(详见:tkinter教程) 重点是xscrollcommand=

    2024年02月11日
    浏览(42)
  • C++Qt动态增加垂直滚动条

    本博文源于笔者正在工作的一个小内容,内容涉及到为qt动态增加垂直滚动条。文章分为三个部分,问题起源,问题解决方案,问题解决成功效果。思路清晰,文章干货满满,复制源码即可使用。 qt中一个页面测试项一共很多种,如果都在一个页面显示就会显得很臃肿,如果

    2024年02月12日
    浏览(27)
  • 如何使用CSS实现一个无限滚动效果(Infinite Scroll)?

    前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发者,这里都将为你提供一个系统而又亲切的学习平台。在这个

    2024年02月12日
    浏览(35)
  • CSS中如何隐藏元素但保留其占位空间(display:nonevsvisibility:hidden)?

    前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发者,这里都将为你提供一个系统而又亲切的学习平台。在这个

    2024年02月10日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包