2016-05-21 10 views
0

Ich habe ein Problem beim Verstecken der Bildlaufleiste auf meiner Seite, aber ich möchte immer noch scrollen können.Scrollbar ausblenden, aber immer noch in Firefox scrollen können

Ich weiß, ich

::-webkit-scrollbar { 
    display:none; 
} 

verwenden können, aber seine offensichtlich nicht funktioniert auf Firefox oder anderen nicht-Webkit-Browsern.

Ich habe viele Threads gelesen, die erklären, wie ich das erreichen kann, aber ich kann es einfach nicht zum Laufen bringen.

Kann mir jemand dabei helfen?

Website: http://test.6f.sk/

+0

Semi-related, IE und Edge tun dies mit '-ms-overflow-style: none;'. Es ist also nur FF (AFAIK) ungelöst. –

Antwort

0
html { 
    overflow: -moz-scrollbars-none; 
} 

oder ein anderes Element in dem Sie Bildlaufleisten

+2

das funktioniert genau wie Überlauf: versteckt; Es verbirgt die Bildlaufleiste, aber die Bildlauffunktion funktioniert nicht – Radj

+0

Es scheint, dass es keine Entsprechung für Firefox gibt. Ein Hack würde einen negativen Rand verwenden, aber die Breite der Bildlaufleisten variiert. – shilch

0

Die beste Antwort, die ich kenne, deaktivieren wollen, ist nur die Bildlaufleisten-Ansicht aus der Position:

.crop { 
 
    width: 300px; 
 
    overflow-x: hidden; 
 
} 
 

 
.scroller { 
 
    width: 300px; 
 
    height: 200px; 
 
    overflow-y: scroll; 
 
    
 
    /* Must be ≥ scrollbar width. Scrollbar width varies by 
 
    * browser, OS, and config, so don't be precise, choose 
 
    * something wider than any scrollbar. 
 
    */ 
 
    padding-right: 50px; 
 
}
<div class="crop"> 
 
    <div class="scroller"> 
 
    1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br> 
 
    11<br>12<br>13<br>14<br>15<br>16<br>17<br>18<br>19<br>20<br> 
 
    </div> 
 
</div>

Beachten Sie auch, dass ::-webkit-scrollbar { display: none; } fehlerhaftes Verhalten in Safari (aktuelle Version 11.0.1) verursacht, wenn eine horizontale Bildlaufleiste auf einer Seite mit aktivierter Schaltfläche Zurück ausgeblendet wird.

Verwandte Themen