首頁  >  文章  >  web前端  >  css超出顯示捲軸的方法有哪些

css超出顯示捲軸的方法有哪些

coldplay.xixi
coldplay.xixi原創
2021-04-28 15:44:0320882瀏覽

css超出顯示捲軸的方法:1、計算滾動條寬度並隱藏起來;2、使用三個容器包圍起來,不需要計算滾動條的寬度;3、自訂滾動條的偽對象選擇器【::webkit-scrollbar】。

css超出顯示捲軸的方法有哪些

本教學操作環境:windows7系統、css3版,DELL G3電腦。

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:使用三個容器包圍起來,不需要計算滾動條的寬度

這個方法相對於方法1多加了一個盒子,將內容限制在盒子裡面了,這樣就看不到滾動條的同時也可以滾動。

 <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:自訂捲軸的偽物件選擇器::webkit-scrollbar

這種方法不相容IE,做行動端的可以使用。

.element::-webkit-scrollbar { width: 0 !important }
  IE 10+
.element { -ms-overflow-style: none; }
  Firefox
.element { overflow: -moz-scrollbars-none; }

相關教學推薦:CSS影片教學

以上是css超出顯示捲軸的方法有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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