¿Cómo desactivo la barra de desplazamiento de body
, pero déjela permanecer visible en la pantalla? Véase como ejemplo el modo de teatro de facebook:Desactivar el desplazamiento del cuerpo pero mantener la barra de desplazamiento
Respuesta
Ésta es la única CSS que se define para forzar las barras de desplazamiento:
html{
overflow-y: scroll;
}
Las barras de desplazamiento se desactivará si el contenido es más pequeña que la ventana, por lo que tendrá que utilizar una secuencia de comandos para cambiar el tamaño del cuerpo siendo al menos 1px
inferior a la altura de la ventana: [? Sólo deshabilitar desplazamiento lo oculta]
$("body").css({ "height" : ($(window).height() - 1) + 'px', "overflow": "hidden" });
Esto hace el trabajo realmente bien. Sin embargo, en lugar de usar JS para definir la altura del cuerpo, me parece más limpio ir con css. Con poco juego, encontré dos opciones: Aplicar posición: fijo; a la etiqueta html, junto con overflow-y: scroll; O, si está utilizando un marco que ya agrega desbordamiento: oculto, a su etiqueta corporal (supongo que la mayoría de las personas que buscaron este problema, porque overflow: oculto; en el cuerpo), podría definir la altura del cuerpo con 100vh . No olvides eliminar esos estilos cuando el modal está cerrado. – mizurnix
Buena captura. Debes agregar tu propia respuesta, para poder votarla mejor. – rcdmk
Gracias pero todavía no he terminado con mi solución :) Estoy intentando aplicar esto a una página muy larga, por lo que la mayoría de las veces los usuarios se desplazarán primero y luego abrirán modal y todas mis opciones harán que la barra de desplazamiento permanezca activa o que se desplace el usuario arriba y luego desactiva la barra de desplazamiento. Comprobé qué hace Facebook y usan la posición fija más la adición de la parte superior: píxeles xxxxx (en función de lo lejos que ya se haya desplazado) en el contenedor de contenido (no es el cuerpo en su caso). Cuando termine, puedo agregar eso como respuesta – mizurnix
overflow-y: scroll;
Eso debe ser lo que estás buscando.
no ** deshabilitará ** la barra de desplazamiento –
que solo muestra la barra de desplazamiento siempre, pero no deshabilita el desplazamiento, ¿o sí? –
Oh, pensé que solo querías dejar la barra de desplazamiento allí incluso si no había suficiente contenido en la página. ¿Cómo desea desplazarse si el contenido es más grande que la pantalla del navegador? – Chad
- 1. js/css: desactivar la barra de desplazamiento, pero mantener la posición de desplazamiento
- 2. Deshabilitar el desplazamiento del cuerpo elástico de iOS y mantener el desplazamiento nativo funcionando
- 3. Desplazamiento infinito Jquery - barra de desplazamiento en div no cuerpo
- 4. C# ListView Desactivar barra de desplazamiento horizontal
- 5. Cómo deshabilitar el desplazamiento del cuerpo del documento?
- 6. Desplazamiento infinito de Jquery - con div no barra de desplazamiento del cuerpo
- 7. Desplazamiento de la barra de desplazamiento del navegador
- 8. Desplazable pero sin barra de desplazamiento
- 9. Deshabilitar iOS Despliegue excesivo pero permitir desplazamiento del cuerpo
- 10. Eliminar la barra de desplazamiento vertical, mantener la barra de desplazamiento horizontal en el iframe en Chrome
- 11. [WPF]: El estilo de una barra de desplazamiento, pero la barra de desplazamiento ListView no está afectado por el estilo
- 12. Deshabilitar la barra de desplazamiento del navegador
- 13. Ocultar la barra de desplazamiento, pero mantener la capacidad de desplazarse con sentido nativo
- 14. ¿Utiliza jQuery para ocultar la barra de desplazamiento div, pero conserva el desplazamiento?
- 15. Barra de desplazamiento Textarea
- 16. CListCtrl: ¿Cómo mantener la posición de desplazamiento?
- 17. ¿Puedo desactivar el sonido de desplazamiento UIPickerView?
- 18. Barra de desplazamiento del navegador de estilos
- 19. Desplazamiento vertical suave de la página con la rueda del mouse y la barra de desplazamiento
- 20. Internet Explorer crea barra de desplazamiento horizontal para el ancho de barra de desplazamiento vertical
- 21. ¿Cómo deshabilitar la barra de desplazamiento horizontal en FlowLayoutPanel?
- 22. jqGrid barra de desplazamiento horizontal
- 23. Barra de desplazamiento personalizada UITableView
- 24. Cuadrícula/Visor de desplazamiento- Congelar desplazamiento de la fila de encabezado de la tabla vertical, pero no desplazamiento horizontal
- 25. Mantener una página web centrada cuando la barra de desplazamiento del navegador aparece y desaparece
- 26. CSS: la barra de desplazamiento para el eje y causa la barra de desplazamiento para el eje x
- 27. Ocultar barra de desplazamiento horizontal html pero no vertical
- 28. ¿Puedo desactivar el desplazamiento del menú contextual en VS2010?
- 29. Animate.CSS ¿Agregar barra de desplazamiento?
- 30. Android Galería personalizada para desactivar el desplazamiento
Posible duplicado de (https://stackoverflow.com/questions/8701754/just-disable-scroll-not- hide-it) –