1949啦网--小小 痛苦,是因为能力和欲望不匹配造成的

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>  		<meta charset="UTF-8">  		<title></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>

原文链接:https://www.qiquanji.com/post/7115.html

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

微信扫码关注

更新实时通知

作者:xialibing 分类:网页教程 浏览: