CSS实现无滚动条滚动如何做,代码怎么写
Admin 2022-06-06 群英技术资讯 1060 次浏览
这篇文章给大家分享的是“CSS实现无滚动条滚动如何做,代码怎么写”,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下吧。我们都知道,撸页面的时候当我们的内容超出了我们的div,往往会出现滚动条,影响美观。
尤其是当我们在做一些导航菜单的时候。滚动条一出现就破坏了UI效果。 我们不希望出现滚动条,也不希望超出去的内容被放逐,就要保留鼠标滚动的效果。我们都知道overflow:hidden是可以隐藏滚动条的,但存在的问题是:页面或元素失去了滚动的特性,进而溢出内容也变得不可见,这样肯定是不可取的。百度下大部分都是在说overflow:hidden或者overflow-y: no可以解决问题,但是并不能很好的解决我们的问题,那么怎么办呢?
接下来小萌介绍几种简单的方法,但是也不是完美的解决问题了,各求所需吧
第一种:伪对象选择器
在webkit内核的浏览器里可以定义滚动条样式。在CSS初始处定义
::-webkit-scrollbar{
display:none;(或者是width: 0;)
}
不过目前本方法只在webkit内核浏览器中有效(Chrome,Safari)。
第二种:变相隐藏
大体思路是在div外面再套一个div。这个div设置overflow:hidden。而内容div设置 overflow-x: hidden;overflow-y: scroll;然后再设置外层div的width小于内容div的width,就是用一个无滚动条的div包裹另一个有滚动条的div,从而实现隐藏滚动条的效果。
例子:
<!DOCTYPE html>
<html>
<head>
<title>使用CSS实现无滚动条滚动</title>
<meta charset="UTF-8">
<style type="text/css">
body,html {
margin: 0;
padding: 0;
height: 100%;
overflow: hidden;
}
ul,li {
margin: 0;
padding: 0;
list-style: none;
}
.box_wrap {
margin: 20px auto;
width: 200px;
height: 400px;
border: 1px solid #ccc;
overflow: hidden;
}
.box_wrap ul {
width: 220px;/* 多出20像素是滚动条的位置,会被父容器盖住就看不到了 */
height: 100%;
overflow-x: hidden;
overflow-y: auto;
}
.box_wrap ul li {
width: 200px;
height: 40px;
line-height: 40px;
border-bottom: 1px solid #ccc;
font-size: 12px;
text-align: center;
}
</style>
</head>
<body>
<div class="box_wrap">
<ul>
<li>测试数据1</li>
<li>测试数据2</li>
<li>测试数据3</li>
<li>测试数据4</li>
<li>测试数据5</li>
<li>测试数据6</li>
<li>测试数据7</li>
<li>测试数据8</li>
<li>测试数据9</li>
<li>测试数据10</li>
<li>测试数据11</li>
<li>测试数据12</li>
<li>测试数据13</li>
<li>测试数据14</li>
<li>测试数据15</li>
<li>测试数据16</li>
<li>测试数据17</li>
<li>测试数据18</li>
<li>测试数据19</li>
<li>测试数据20</li>
<li>测试数据21</li>
<li>测试数据22</li>
<li>测试数据23</li>
<li>测试数据24</li>
<li>测试数据25</li>
<li>测试数据26</li>
<li>测试数据27</li>
<li>测试数据28</li>
<li>测试数据29</li>
<li>测试数据30</li>
</ul>
</div>
</body>
</html>
总结
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
HTML表头怎样设置垂直对齐,方法是什么?想对这方面内容了解清楚的朋友,可以看看小编所整理的资料。
在css中仅仅是方框这个技巧是没办法满足我们设计师的,而选择圆角技术这么火,我们要怎么去实现呢?下面我们就去看看CSS圆角矩形的实现技巧。
方法:1、利用width和height属性,将元素设置为高度值大于宽度值的矩形;2、利用“border-radius”属性,将矩形元素设为上下尖角的椭圆,只需要给矩形元素添加“border-radius:100%;”样式即可。
css后代选择器的使用:1、后代选择器必须用空格隔开。2、后代不仅仅是儿子, 也包括孙子/重孙子, 只要最终是放到指定标签中的都是后代。3、后代选择器不仅仅可以使用标签名称,还可以使用其它选择器。
这篇文章主要介绍了CCS中的margin:top塌陷问题,本文通过实例截图给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008