2013-12-07 18 views
11

Ich habe diese CSS:kann nicht Scrollbar ausblenden, wenn Überlauf mit: auto

.div { 
    background-color: red; 
    position: relative; 
    height: 414px; 
    overflow: auto; 
    width: 902px; 
    margin: 0px auto; 
} 

ich mit overflow-y: hidden; versucht, Scrollbar verschwinden aber Scroll funktioniert nicht. Hoffe du verstehst, was ich will ... sollte ich auch auto oder scroll? Mit Auto sehe ich auch den horizontalen Balken. Hier

ist JSFiddle: http://jsfiddle.net/sp95S/
Dank!

+1

Was erwarten Sie passieren? Das ist das richtige Verhalten. –

+0

Ich möchte Bildlaufleiste ausblenden, ohne das Scrollen zu beeinflussen. – youmotherhaveapples

+0

Wie würden Sie dann den Inhalt scrollen ?! –

Antwort

11

eine innere div erstellen: http://jsfiddle.net/sp95S/1/

.div { 
    background-color: red; 
    position: relative; 
    height: 214px; 
    overflow: hidden; 
    width: 452px; 
    margin: 0px auto; 
} 
#inner{ 
    width: 100%; 
    overflow: auto; 
    height: 100%; 
    padding-right: 15px; 
} 
+0

Sehr schlaue Antwort! –

1

Wenn Sie die Bildlaufleiste ausblenden möchten, aber Bildlauf beibehalten, können Sie in ein Plugin mit dem Namen slimscroll suchen. Die Bildlaufleiste ist vorhanden, kann jedoch so konfiguriert werden, dass sie nicht mehr angezeigt wird.

http://rocha.la/jQuery-slimScroll

3

Es scheint, wie Sie ohne die Scrollbar zeigt haben möchten blättern, um die Seite noch.

Dies wurde bereits hier ein paar Mal beantwortet:

Grundsätzlich können Sie verwenden Javascript (oder jquery, obwohl Sie es nicht unbedingt brauchen) . Auf Webkit-Browser gibt es eine Funktion, um die Bildlaufleisten zu verbergen:

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

aber es wird für Firefox oder Internet Explorer oder Opera nicht.

+1

Dies ist * könnte * an Opera funktionieren, da es nun Webkit ausführt, aber ich würde es immer noch nicht verwenden, da es nur mit Webkit funktioniert. –

Verwandte Themen