CSS---前端通過 css如何實現overflow:auto滾動超出部分的同時隱藏滾動條?

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

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

::-webkit-scrollbar

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

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

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

<div class="outer-container">
     <div class="inner-container">
        <div class="content">
            ......
        </div>
     </div>
 </div>
.outer-container,.content {
    width: 200px; height: 200px;
}
.outer-container {
    position: relative;
    overflow: hidden;
}
.inner-container {
    position: absolute; left: 0;
    overflow-x: hidden;
    overflow-y: scroll;
}

 /* for Chrome */
.inner-container::-webkit-scrollbar {
    display: none;
}

轉載

發佈了93 篇原創文章 · 獲贊 96 · 訪問量 55萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章