AGGIORNARE:
Firefox ora supporta le barre di scorrimento nascoste con CSS, quindi ora sono coperti tutti i principali browser (Chrome, Firefox, Internet Explorer, Safari, ecc.).
È sufficiente applicare il seguente CSS all'elemento da cui si desidera rimuovere le barre di scorrimento:
.container {
overflow-y: scroll;
scrollbar-width: none; /* Firefox */
-ms-overflow-style: none; /* Internet Explorer 10+ */
}
.container::-webkit-scrollbar { /* WebKit */
width: 0;
height: 0;
}
Questa è la soluzione cross browser meno complicata di cui sono attualmente a conoscenza. Guarda la demo.
RISPOSTA ORIGINALE:
Ecco un altro modo che non è stato ancora menzionato. È davvero semplice e coinvolge solo due div e CSS. Non è necessario JavaScript o CSS proprietario e funziona in tutti i browser. Non richiede nemmeno l'impostazione esplicita della larghezza del contenitore, rendendolo così fluido.
Questo metodo utilizza un margine negativo per spostare la barra di scorrimento fuori dal genitore e quindi la stessa quantità di riempimento per riportare il contenuto nella posizione originale. La tecnica funziona con scorrimento verticale, orizzontale e bidirezionale.
Demos:
Codice di esempio per la versione verticale:
HTML:
<div class="parent">
<div class="child">
Your content.
</div>
</div>
CSS:
.parent {
width: 400px;
height: 200px;
border: 1px solid #AAA;
overflow: hidden;
}
.child {
height: 100%;
margin-right: -50px; /* Maximum width of scrollbar */
padding-right: 50px; /* Maximum width of scrollbar */
overflow-y: scroll;
}
!important
quindi li ho rimossi tutti: jsfiddle.net/5GCsJ/954