使用CSS隱藏元素滾動條

使用CSS隱藏元素滾動條

如何隱藏滾動條,同時仍然能夠在任何元素上滾動?css

首先,若是須要隱藏滾動條並在內容溢出時顯示滾動條,只須要設置overflow:auto樣式便可。想要徹底隱藏滾動條只需設置overflow:hidden便可,可是這樣一來將致使元素內容不可滾動。時至今日,尚未任何一條CSS規則能夠使元素能夠隱藏滾動條的同時依然能夠滾動內容,只能經過針對特定瀏覽器設置滾動條樣式來實現。web

Firefox瀏覽器

對於Firefox,咱們能夠將滾動條寬度設置爲none:瀏覽器

scrollbar-width: none; /* Firefox */

IE瀏覽器

對於IE,咱們須要使用-ms-prefix屬性定義滾動條樣式:firefox

-ms-overflow-style: none; /* IE 10+ */

Chrome和Safari瀏覽器

對於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;
}
相關文章
相關標籤/搜索