我們都知道,擼頁面的時候當我們的內容超出了我們的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>總結
以上所述是小編給大家介紹的使用CSS實現無滾動條滾動功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
新聞熱點
疑難解答