CSS實現隱藏滾動條並可以滾動內容


方法一:

計算滾動條寬度並隱藏起來,其實我只是把滾動條通過定位把它隱藏了起來,下面給一個簡化版的代碼:

<div class="outer-container">
    <div class="inner-container">
        ......
    </div>
</div>

 

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

方法二:

使用三個容器包圍起來,不需要計算滾動條的寬度,該代碼最早是在Microsoft博客上看到的,跟我上面的思路差不多,只不過人家里面又加多了一個盒子,將內容限制在盒子里面了。這樣子就看不到滾動條同時也可以滾動,代碼如下:

<div class="outer-container">
     <div class="inner-container">
        <div class="content">
            ......
        </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;
}

方法三:

css隱藏滾動條,同時該文章還分享了一種通過CSS隱藏滾動條的方法,不過這個方法不兼容IE,做移動端的可以使用。那就是自定義滾動條的偽對象選擇器::-webkit-scrollbar

chrome 和Safari

 
.element::-webkit-scrollbar { width: 0 !important }

IE 10+

.element { -ms-overflow-style: none; }

Firefox

.element { overflow: -moz-scrollbars-none; }

轉自大佬文章:GO>>>


免責聲明!

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



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