html overflow隐藏滚动条,css隐藏滚动条方法

html overflow隐藏滚动条,css隐藏滚动条方法我们在前端开发过程中经常会遇到这种情况 在一小块的内容上会加上滚动条 但是为了美观我们会隐藏滚动条还需要支持滚动 最容易的办法就是使用 iscroll 插件来实现 但这不是我们想要的 细想一下 现在 css 其实就可以实现这个功能 经过我深思熟虑后 想到了 3 中比较好的方法 亲测可以使用 并完美兼容 一 通过计算滚动条的宽度来隐藏 HTML 代码 css 代码 outer container width

我们在前端开发过程中经常会遇到这种情况,在一小块的内容上会加上滚动条,但是为了美观我们会隐藏滚动条还需要支持滚动,最容易的办法就是使用iscroll插件来实现,但这不是我们想要的,细想一下,现在css其实就可以实现这个功能,经过我深思熟虑后,想到了3中比较好的方法,亲测可以使用,并完美兼容。

一、通过计算滚动条的宽度来隐藏

HTML代码

……

css代码

.outer-container{

width: 360px;

height: 200px;

position: relative;

overflow: hidden;

}

.inner-container{

position: absolute;

left: 0;

top: 0;

right: -17px;

bottom: 0;

overflow-x: hidden;

overflow-y: scroll;

}

这个代码巧妙的向右移动了17个像素,刚好等于滚动条的宽度。这个值是我手动调试得来的。在chrome

和IE没发现问题。

二、CSS隐藏滚动条

这个方法完美支持Chrome、Safari、IE10+、Firefox,但是不兼容IE低版本的,不过做移动端的可以使用。

原理就是那就自定义滚动条的伪对象选择器::-webkit-scrollbar

chrome 和Safari

.element::-webkit-scrollbar { width: 0 !important }

IE 10+

.element { -ms-overflow-style: none; }

Firefox

.element { overflow: -moz-scrollbars-none; }

HTML代码

css代码

.element{

width: 200px;

height: 200px;

overflow: scroll;

}

.element::-webkit-scrollbar { width: 0 !important }

.element { -ms-overflow-style: none; }

.element { overflow: -moz-scrollbars-none; }

三、使用三个容器包围起来,不计算滚动条宽度

该代码是我最早一篇博客上看到的,感觉不错就记录下来的,跟我上面的提到的思路差不多,只不过人家里面又加多了一个盒子,将内容限制在盒子里面了。这样子就看不到滚动条同时也可以滚动。

HTML代码

……

css代码

.element, .outer-container {

width: 200px;

height: 200px;

}

.outer-container {

border: 5px solid purple;

position: relative;

overflow: hidden;

}

.inner-container {

position: absolute;

left: 0;

overflow-x: hidden;

overflow-y: scroll;

}

.inner-container::-webkit-scrollbar {

display: none;

}

结束语

以上就是码云笔记今天为大家带来的css实现的隐藏滚动条并可以滚动内容的全部代码,在项目中经常用到,希望对大家有用。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229201.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午5:14
下一篇 2026年3月16日 下午5:15


相关推荐

  • 一鍵化身潮流公仔!Nano Banana AI 圖片轉公仔全攻略 (2026 最新版)

    一鍵化身潮流公仔!Nano Banana AI 圖片轉公仔全攻略 (2026 最新版)

    2026年3月13日
    2
  • Android中setPositiveButton和setNegativeButton

    Android中setPositiveButton和setNegativeButtonsetPositiveButton表示设置弹框后的确定按钮,setNegativeButton表示设置弹框后的取消按钮。setPositiveButton是实现android.content.DialogInterface.OnClickListener接口后的方法普通的onclick()是view下的,完全是两个不同的实现。又在View类中也有OnClickListener()方法,而我们…

    2022年6月15日
    34
  • arm按键控制led灯闪烁(嵌入式按键实验报告)

    实验六键盘控制LED灯实验1实验目的(1)通过实验掌握中断式键盘控制与设计方法;(2)熟练编写S3C2410中断服务程序。2实验设备(1)S3C2410嵌入式开发板,JTAG仿真器。(2)软件:PC机操作系统WindowsXP,ADS1.2集成开发环境,仿真器驱动程序,超级终端通讯程序。3实验内容编写中断处理程序,处理一个键盘中断,并在串口打印中断及按键显示信息。4实验步骤(1)参照模板工程,新…

    2022年4月16日
    128
  • Tomcat8zip版本安装与配置[通俗易懂]

    Tomcat8zip版本安装与配置[通俗易懂]Tomcat8zip版本安装配置哈哈哈,又到了紧张刺激的每日必答:在开始之前呢,小Du来来带大家了解几个问题,希望能够在面试中,小Du的解答给你帮助。老样子,话不多说直接上图1.什么Tomcat:答:简单总结下,tomcat是一个中间件,在B/S架构中,浏览器发出的http请求经过tpmcat中间件,转发到最终的目的服务器上,响应消息再通过tomcat返回给浏览器。tomcat所做的事情主要有:开启监听端口监听用户的请求,解析用户发来的http请求然后访问到你指定的应用系统,然后你返回的页面经过t

    2022年6月12日
    28
  • Windows XP 系统优化-百度转载

    Windows XP 系统优化-百度转载nbsp nbsp nbsp nbsp nbsp nbsp WindowsXP 是 Microsoft 推出的新一代 Windows 操作系统 虽然 WindowsXP 称得上是至今功能最强大的操作系统 但与以往的 Windows 操作系统一样 新安装的 WindowsXP 系统并不是处于最佳的状态 存在着一些用户不必使用和不曾使用的程序 大家可以再利用一些技巧来修改原本设定值来优化 WindowsXP 下面我们就从几个方面阐述一下 WindowsXP 进行的

    2026年3月26日
    2
  • python画热力图(相关系数矩阵图)

    python画热力图(相关系数矩阵图)使用热力图的形式展示包括相关系数矩阵图的二维矩阵的方法 目前发现有两个 首先是使用 pandas 包的函数 但是 pandas 包的目测 不能显示数字 如果想试一下 可以参考 https zhuanlan zhihu com p 所以研究了一下第二种方法 就是用 seaborn 包画 参考了 https blog csdn net a article details 793

    2026年3月26日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号