css超出顯示捲軸的方法:1、計算滾動條寬度並隱藏起來;2、使用三個容器包圍起來,不需要計算滾動條的寬度;3、自訂滾動條的偽對象選擇器【::webkit-scrollbar】。
本教學操作環境: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中文網其他相關文章!