问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

CSS怎么隐藏滚动条

发布网友 发布时间:2022-04-23 15:48

我来回答

6个回答

懂视网 时间:2022-04-06 15:17

隐藏滚动条的同时还需要支持滚动,我们经常在前端开发中遇到这种情况,最容易想到的是加一个iscroll插件,但其实现在CSS也可以实现这个功能。本章给大家介绍2种方法实现CSS隐藏滚动条并可以滚动内容的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

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

html代码:

<div class="outer-container">
 <div class="inner-container">
 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer vehicula quam nibh, eu tristique tellus dignissim quis. Integer condimentum ultrices elit ut mattis. Praesent rhoncus tortor metus, nec pellentesque enim mattis nec. Nulla vitae turpis ut dui consectetur pellentesque quis vel est. Curabitur rutrum, mauris ut mollis lobortis, sem est congue lectus, ut sodales nunc leo a libero. Cras quis sapien in mi fringilla tempus condimentum quis velit. Aliquam id aliquam arcu. Morbi tristique aliquam rutrum. Duis tincidunt, orci suscipit cursus molestie, purus nisi pharetra dui, tempor dignissim felis turpis in mi. Vivamus ullamcorper arcu sit amet mauris egestas egestas. Vestibulum turpis neque, condimentum a tincidunt quis, molestie vel justo. Sed molestie nunc dapibus arcu feugiat, ut sollicitudin metus sagittis. Aliquam a volutpat sem. Quisque id magna ultrices, lobortis dui eget, pretium libero. Curabitur aliquam in ante eu ultricies. Quisque vitae tincidunt purus. Vivamus feugiat bibendum erat, nec interdum urna porta sed. Nunc lobortis neque orci, ut suscipit nisl congue feugiat. Vivamus feugiat tellus quis cursus sollicitudin. Curabitur dolor massa, dictum ut ipsum in, porttitor pellentesque ante. Aenean egestas cursus tempor. Maecenas semper tortor sit amet egestas cursus. Mauris porttitor quis nisi ut tincidunt. Curabitur adipiscing eleifend nibh. Praesent mauris leo, consequat vitae orci eget, vestibulum bibendum nisi. Aliquam tempus diam ut tortor cursus, eget sodales augue adipiscing. Nulla at dignissim libero.
 </div>
</div>

css代码:

.outer - container {
	width: 360 px;height: 200 px;position: relative;overflow: hidden;
}
.inner - container {
	position: absolute;left: 0;top: 0;right: -17 px;bottom: 0;overflow - x: hidden;overflow - y: scroll;
}

效果图(没滚动前):

5.jpg

效果图(滚动后):

5.jpg

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

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

代码如下:

<div class="outer-container">
 <div class="inner-container">
 <div class="content">
  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer vehicula quam nibh, eu tristique tellus dignissim quis. Integer condimentum ultrices elit ut mattis. Praesent rhoncus tortor metus, nec pellentesque enim mattis nec. Nulla vitae turpis ut dui consectetur pellentesque quis vel est. Curabitur rutrum, mauris ut mollis lobortis, sem est congue lectus, ut sodales nunc leo a libero. Cras quis sapien in mi fringilla tempus condimentum quis velit. Aliquam id aliquam arcu. Morbi tristique aliquam rutrum. Duis tincidunt, orci suscipit cursus molestie, purus nisi pharetra dui, tempor dignissim felis turpis in mi. Vivamus ullamcorper arcu sit amet mauris egestas egestas. Vestibulum turpis neque, condimentum a tincidunt quis, molestie vel justo. Sed molestie nunc dapibus arcu feugiat, ut sollicitudin metus sagittis. Aliquam a volutpat sem. Quisque id magna ultrices, lobortis dui eget, pretium libero. Curabitur aliquam in ante eu ultricies. Quisque vitae tincidunt purus. Vivamus feugiat bibendum erat, nec interdum urna porta sed. Nunc lobortis neque orci, ut suscipit nisl congue feugiat. Vivamus feugiat tellus quis cursus sollicitudin. Curabitur dolor massa, dictum ut ipsum in, porttitor pellentesque ante. Aenean egestas cursus tempor. Maecenas semper tortor sit amet egestas cursus. Mauris porttitor quis nisi ut tincidunt. Curabitur adipiscing eleifend nibh. Praesent mauris leo, consequat vitae orci eget, vestibulum bibendum nisi. Aliquam tempus diam ut tortor cursus, eget sodales augue adipiscing. Nulla at dignissim libero.
 </div>
 </div>
 </div>
.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;}

效果图(没滚动前):

6.jpg

效果图(滚动后):

7.jpg

热心网友 时间:2022-04-06 12:25

有三种代码输入的方式可以在CSS隐藏滚动条。

详细方法如下:

方法一:

代码如下:

html { overflow-y: scroll; }

原理:强制显示ie的垂直滚动条,而忽略水平滚动条;
优点:完全解决了这个问题, 允许你保持完整的XHTML doctype.;
缺点:即使页面不需要垂直滚动条的时候也会出现垂直滚动条;

方法二:(推荐采用)

代码如下:

html { overflow-x: hidden; overflow-y: auto; }

原理:隐藏横向滚动,垂直滚动根据内容自适应;
优点:在视觉上解决了这个问题.在不必要的时候, 未强制垂直滚动条出现;
缺点:只是隐藏了水平滚动条,如果页面真正需要水平滚动条的时候,屏幕以外的内容会因为用户无法水平滚动,而看不到;

方法三:

代码如下:

body { margin-right: -15px; margin-bottom: -15px; }

原理:这会在margin的水平和垂直方向上添加一个负值, IE添加了该精确数值后, 便会去除对滚动条的需求假象;
优点:在视觉上解决了这个问题,垂直滚动根据内容自适应;
缺点:由于"人为创建"了15px的外边距(margin), 所以无法使用该填充过的屏幕区域。

热心网友 时间:2022-04-06 13:43

overflow-y:scroll; 总是显示纵向滚动条
overflow-y:visible : 不剪切内容也不添加纵向滚动条

overflow-x:scroll; 总是显示横向滚动条
overflow-x:visible : 不剪切内容也不添加横向滚动条
望采纳

热心网友 时间:2022-04-06 15:18

css3有一个直接调用的css,保证隐藏滚动条的同时还可以继续通过滚轮向下翻。
::-webkit-scrollbar {/*隐藏滚轮*/
display: none;
}

但是仅限于支持css3的浏览器。如果是其他浏览器的话,可以麻烦点,先overflow:hidden; 然后再用写个滚轮向上滚或者向下滚的事件来模拟。望采纳。

热心网友 时间:2022-04-06 17:09

overflow:hidden

热心网友 时间:2022-04-06 19:17

给html或body加个overflow:hidden;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何查被录取到的专业 怎样查被录取的专业 录取后怎样查询录取的专业 录取专业怎么查 已被录取怎么查专业 ghs网络语什么意思_ghs网络语意思出处含义介绍 纸箱企业管理软件 ghs什么意思网络(ghs什么意思网络用语) 《喜羊羊与灰太狼》大结局 0与任何数相加都得原数吗? 电子商务的基本概念 电子商务的概念与内涵是什么样的? E-commerce的概念 电子商务的概念是什么? 电子商务(请写出它的概念和英文名称) 关于电子商务的e概念的所有单词 为什么我QQ上的好友名称都成了数字?? 为什么我改的网名自动变成了QQ号的数字 qq好友名称怎么变成 数字拉 为什么我的QQ里的名字会变成数字的? qq好友昵称变成数字 QQ空间 昵称不显示,变成数字了,没有显示我的QQ昵称 我的QQ号上的好友名称突然之间都变成了他们的帐号数字。我该怎么办,是什么原因 QQ上所有好友的昵称都变成数字了! 急急急,我的QQ号为什么只显示数字 QQ昵称都成了数字,怎么回事?怎么变回去 QQ号上好友不显示网名全是数字怎么回事? 朋友Q突然什么都没有了,资料也没了是怎么回事,连我对他的备注自动消失了,QQ号也只是一串数字? 为什么QQ号老是变数字的改了一下又变回数字 我想改qq昵称,改了等一下又变成数字了? 电子商务的含义是啥? html js 或者css怎么做到隐藏滚动条,但是依旧可以滚动? 什么是e-commerce什么是e-business,有何区别? css 怎么设置内容滚动,滚动条隐藏 用css实现如何使滚动条隐藏但是溢出时有滚动的效果 我国电子商务共经历了哪几个发展阶段 CSS 禁止滚动条(隐藏或屏蔽IE滚动条的几种常用方法) 世界电子商务发展经历的四个阶段: 怎么用CSS给html加横向滚动条并且隐藏竖向滚动条 电子商务概论 电子商务的定义? css设置滚动条颜色与样式以及如何去掉与隐藏滚动条 css怎么实现滚动条默认为隐藏状态,当要滚动的时候滚动条才显示出来... 我国电子商务的发展经历了哪几个阶段 css清除滚动条样式设置 css样式问题:满足所有浏览器隐藏滚动条 css宽度太宽,如何隐藏滚动条并缩小比例 css如何去除下面滚动条 CSS里页面滚动条被隐藏了 html js 或者css怎么做到隐藏滚动条,但是依旧可以滚动