Скрытые полосы прокрутки в Firefox (позволяет прокручивать, но просто нет полосы прокрутки) - PullRequest
46 голосов
/ 28 апреля 2011

Я хотел бы создать div, который может прокручиваться, но не отображает полосы прокрутки. Я нашел решение для Webkit (ниже), но как это можно сделать в других браузерах?

Я бы предпочел не использовать плагин javascript. Надеемся найти решение для CSS или конкретного поставщика.


Webkit Solution

#photoreel::-webkit-scrollbar {
    height: 0;
    width: 0;
}
#photoreel {
    overflow-x: scroll;
    overflow-y: hidden;
}

Ответы [ 4 ]

52 голосов
/ 28 апреля 2011

Вы должны заключить свой прокручиваемый div в другой div с overflow:hidden, который скрывает полосу прокрутки.

См., Например, http://jsfiddle.net/qqPcb/.

Кстати: та же техникаиспользуется миленьким плагином jQuery под названием jScrollPane

3 голосов
/ 28 апреля 2011

Если вы имеете в виду полосу прокрутки, которую создает Firefox (например, справа на этой странице), то я не думаю, что вы можете.См. ссылку для лучшего объяснения

2 голосов
/ 10 мая 2019

2019 решение

Начиная с Firefox 64 для этого существует совершенно простое решение (работает только в Firefox и Firefox mobile)

scrollbar-width: none;

Проверьте docs

Для участников из поста, помеченного как дубликата , также доступно решение MS Edge:

-ms-overflow-style: -ms-autohiding-scrollbar;
0 голосов
/ 25 апреля 2013

ну, есть гораздо более простой способ! просто положи

    ::-webkit-scrollbar {
    width: 0px;
    height: 10px;
    }           

в вашем стиле CSS и все готово!

...