純css實現移動端橫向滑動列表&&overflow:atuo;隱藏滾動條


<!DOCTYPE html>
<html>
<head>
    <title>橫向滑動</title>
    <style type="text/css">
        .slide-box{
            margin-top: 200px;
            display: -webkit-box;
            overflow-x: scroll;
            -webkit-overflow-scrolling:touch;
        }
        .slide-item{
            width: 200px;
            height: 200px;
            border:1px solid #ccc;
            margin-right: 30px;
        }
    </style>
</head>
<body>
    <div class="slide-box">
        <div class="slide-item"></div>
        <div class="slide-item"></div>
        <div class="slide-item"></div>
        <div class="slide-item"></div>
        <div class="slide-item"></div>
    </div>
</body>
</html>


==============================================

overflow:atuo;隱藏滾動條

動端頁面為了更接近原生的體驗,是否可以隱藏滾動條,同時又保證頁面可以滾動?

使用 overflow:hidden 隱藏滾動條,但存在的問題是:頁面或元素失去了滾動的特性。 
由於只需要兼容移動瀏覽器(Chrome 和 Safari),於是想到了自定義滾動條的偽對象選擇器

::-webkit-scrollbar。
  • 1

應用如下 CSS 可以隱藏滾動條:

.element::-webkit-scrollbar {display:none}
  • 1

如果要兼容 PC 其他瀏覽器(IE、Firefox 等),國外一位才人 John Kurlak 也研究出了一種辦法。在容器外面再嵌套一層 overflow:hidden 內部內容再限制尺寸和外部嵌套層一樣,就變相隱藏了。

  1.  
    <div class="outer-container">
  2.  
    <div class="inner-container">
  3.  
    <div class="content">
  4.  
    ......
  5.  
    </div>
  6.  
    </div>
  7.  
    </div>
  8.  
    .outer-container,.content {
  9.  
    width: 200px; height: 200px;
  10.  
    }
  11.  
    .outer-container {
  12.  
    position: relative;
  13.  
    overflow: hidden;
  14.  
    }
  15.  
    .inner-container {
  16.  
    position: absolute; left: 0;
  17.  
    overflow-x: hidden;
  18.  
    overflow-y: scroll;
  19.  
    }
  20.  
     
  21.  
    /* for Chrome */
  22.  
    .inner-container::-webkit-scrollbar {
  23.  
    display: none;
  24.  
    }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM