ACTUALIZAR:
Firefox ahora admite ocultar barras de desplazamiento con CSS, por lo que todos los principales navegadores están cubiertos (Chrome, Firefox, Internet Explorer, Safari, etc.).
Simplemente aplique el siguiente CSS al elemento del que desea eliminar las barras de desplazamiento:
.container {
overflow-y: scroll;
scrollbar-width: none; /* Firefox */
-ms-overflow-style: none; /* Internet Explorer 10+ */
}
.container::-webkit-scrollbar { /* WebKit */
width: 0;
height: 0;
}
Esta es la solución de navegador cruzado menos hacky que conozco actualmente. Mira la demo.
RESPUESTA ORIGINAL:
Aquí hay otra forma que aún no se ha mencionado. Es realmente simple y solo involucra dos divs y CSS. No se necesita JavaScript ni CSS patentado, y funciona en todos los navegadores. Tampoco requiere establecer explícitamente el ancho del contenedor, lo que lo hace fluido.
Este método usa un margen negativo para mover la barra de desplazamiento fuera del padre y luego la misma cantidad de relleno para empujar el contenido a su posición original. La técnica funciona para desplazamiento vertical, horizontal y bidireccional.
Población:
Código de ejemplo para la versión vertical:
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
así que los eliminé