如何隱藏滾動條,同時仍然能夠在任何元素上滾動?css
首先,若是須要隱藏滾動條並在內容溢出時顯示滾動條,只須要設置overflow:auto樣式便可。想要徹底隱藏滾動條只需設置overflow:hidden便可,可是這樣一來將致使元素內容不可滾動。時至今日,尚未任何一條CSS規則能夠使元素能夠隱藏滾動條的同時依然能夠滾動內容,只能經過針對特定瀏覽器設置滾動條樣式來實現。web
對於Firefox,咱們能夠將滾動條寬度設置爲none:瀏覽器
scrollbar-width: none; /* Firefox */
對於IE,咱們須要使用-ms-prefix屬性定義滾動條樣式:firefox
-ms-overflow-style: none; /* IE 10+ */
對於Chrome和Safari瀏覽器,咱們必須使用CSS滾動條選擇器,而後使用display:none隱藏它:code
::-webkit-scrollbar { display: none; /* Chrome Safari */ }
注意:當你要隱藏滾動條的時候,最好將overflow顯示設置爲auto或者scroll保證內容是可滾動的。 it
咱們使用上面的CSS屬性以及溢出實現下面一個實例——隱藏水平滾動條,同時容許垂直滾動條:class
.demo::-webkit-scrollbar { display: none; /* Chrome Safari */ } .demo { scrollbar-width: none; /* firefox */ -ms-overflow-style: none; /* IE 10+ */ overflow-x: hidden; overflow-y: auto; }