Скриване на лентата за превъртане, но при запазване на възможността за превъртане
Искам да мога да прелиствам цялата страница, но без да се показва лентата за превъртане.
В Google Chrome това е:
::-webkit-scrollbar {
display: none;
}
Но Mozilla Firefox и Internet Explorer изглежда не работят по този начин.
Опитах това и в CSS:
overflow: hidden;
Това скрива лентата за превъртане, но не мога да превъртам повече.
Има ли начин да премахна лентата за превъртане, като същевременно мога да превъртам цялата страница?
Само с CSS или HTML, моля.
1004
3
Просто тест, който работи добре.
[Работещ скрипец][1]
JavaScript:
Тъй като ширината на лентата за превъртане е различна в различните браузъри, по-добре е да се обработва с JavaScript. Ако направите
Element.offsetWidth - Element.clientWidth
, ще се появи точната ширина на лентата за превъртане.[JavaScript Working Fiddle][2]
или
Използване на
Position: absolute
,[Работен скрипец][3]
[JavaScript Working Fiddle][4]
Информация:
Въз основа на този отговор създадох simple scroll plugin.
Използване:
Това е трик за известно припокриване на лентата за превъртане с припокриващ се div, който няма никакви ленти за превъртане:
Това е само за WebKit браузъри... Или можете да използвате специфично за браузъра CSS съдържание (ако има такова в бъдеще). Всеки браузър би могъл да има различно и специфично свойство за съответните ленти.
За Microsoft Edge използвайте:
-ms-overflow-style: -ms-autohiding-scrollbar;
или-ms-overflow-style: none;
, както е по MSDN.Няма еквивалент за Firefox. Въпреки че има приставка на jQuery за постигане на това, http://manos.malihu.gr/tuts/jquery_custom_scrollbar.html
Добавяне на
работи за мен.