2011-07-09 15 views
5

He buscado una respuesta a esta pregunta y me encontré con hide scrollbar while still able to scroll with mouse/keyboard pero el complemento jQuery no hace exactamente lo que me gustaría hacer. Por un lado, el desplazamiento se siente un poco descuidado e incontrolable. La razón por la que necesito esto es simple: mi página se alarga un poco más cuando se expanden algunos elementos y la barra de desplazamiento aparece por un lado y hace que todo se mueva hacia la izquierda. Me gustaría tener una forma de evitar esto, ya sea al poder mantener la barra de desplazamiento visible en todo momento u ocultarla por completo, pero aún así mantener la habilidad nativa para desplazarme.Ocultar la barra de desplazamiento, pero mantener la capacidad de desplazarse con sentido nativo

Aquí hay un ejemplo de lo que quiero decir: http://screencast.com/t/Roi3HJtHyH cuando se hace clic en la entrada larga, el contenido se mueve hacia la izquierda, y este efecto se ve un poco feo.

Respuesta

1

Ese es el comportamiento estándar del navegador.

Quitar la barra de desplazamiento reduce la facilidad de uso.


Puede establecer la barra de desplazamiento para que permanezca visible todo el tiempo con css.

CSS:

body { 
    overflow-y: scroll; 
} 
+0

creo que voy a ir de este a continuación. Parece la solución más adecuada. –

0

Si realmente desea desactivar el desplazamiento (en un conjunto de marcos, el peor lugar posible para el desplazamiento) a continuación, utilizar el desplazamiento = no.

13

Para completar, para responder a su pregunta, aquí está the scrollable page without scrollbar.

Tenga en cuenta que esto no se prefiere, y también forzaría la barra de desplazamiento como Lobello ya respondió.

+0

Eso, por cierto, no parece funcionar con dispositivos táctiles. Al menos ipads Safari mobile dice no a eso. – Joonas

+0

@Lobello Hmm, interesante. Otra razón para no usarlo. – NGLN

+0

@NGLN: prueba tu demo en Chrome/Safari: selecciona/resalta una línea y arrastra el mouse hacia la derecha y verás la barra de desplazamiento. O use un área de texto en lugar del elemento interno y luego llénelo con texto. Luego use las teclas del teclado 'Page Up' y' Page Down'. – Mori

-1

Esto funciona para mí:

body{ 
     overflow:hidden; 
    } 
Cuestiones relacionadas