首頁  >  文章  >  web前端  >  css3怎麼將捲軸隱藏

css3怎麼將捲軸隱藏

王林
王林原創
2021-06-08 15:12:363955瀏覽

css3將捲軸隱藏的方法是,自訂捲軸的偽物件選擇器【::-webkit-scrollbar】,例如【.element::-webkit-scrollbar { width: 0 !important } 】。

css3怎麼將捲軸隱藏

本文操作環境:windows10系統、css 3、thinkpad t480電腦。

在很多時候我們會在工作中遇到這種情況,需要隱藏捲軸並且還要支援滾動。那麼遇到這種情況我們該怎麼辦呢?可能很多人第一反應就是使用iscroll插件,但是我更傾向於使用css來實現這個功能。下面就讓我們一起來看看具體方法吧。

方法1:計算滾動條寬度並隱藏起來

只需要把捲軸透過定位把它隱藏起來即可。

<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;
}

這個程式碼巧妙的向右移動了17個像素,剛好等於滾動條的寬度。這個值是我手動調試得來的。在chrome和IE沒發現問題。

方法2:使用三個容器包圍起來,不需要計算滾動條的寬度

該程式碼最早是在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;
}

方法3:css隱藏捲軸

自訂捲軸的偽物件選擇器::-webkit-scrollbar。

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

IE 10

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

Firefox

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

免費學習影片分享:css影片教學

以上是css3怎麼將捲軸隱藏的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn