Me gustaría deshabilitar completamente el desplazamiento en el HTML body. He probado las siguientes opciones:
overflow: hidden;(no funciona, no deshabilitó el desplazamiento, solo ocultó la barra de desplazamiento)position: fixed;(esto funcionó, pero se desplazó completamente hasta la parte superior, lo que es inaceptable para esta aplicación específica)
No pude encontrar ninguna alternativa a estas dos opciones, ¿hay alguna más?

Respuestas:
Conjunto
heightyoverflow:http://jsfiddle.net/q99hvawt/
fuente
HTML CSS funciona bien si la etiqueta del cuerpo no hace nada, usted también puede escribir
En este caso, la anulación debe estar en la etiqueta del cuerpo, es más fácil de controlar pero a veces da dolores de cabeza.
fuente
scrollatributo no es válido en la<body>etiqueta. No aparece como válido en ninguna especificación que pueda encontrar. w3schools ; MDN ; QuackitEsta publicación fue útil, pero solo quería compartir una ligera alternativa que puede ayudar a otros:
Configuración en
max-heightlugar deheighttambién hace el truco. En mi caso, estoy deshabilitando el desplazamiento basado en un cambio de clase. Establecer.someContainer {height: 100%; overflow: hidden;}cuándo la altura del contenedor es menor que la de la ventana gráfica estiraría el contenedor, lo que no sería lo que desearía. Establecermax-heightcuentas para esto, pero si la altura del contenedor es mayor que la de la ventana gráfica cuando el contenido cambia, aún se desactiva el desplazamiento.fuente
Para lograr esto, agregue 2 propiedades CSS en el
<body>elemento.En estos días hay muchos sitios web de noticias que requieren que los usuarios creen una cuenta. Por lo general, otorgarán acceso completo a la página durante aproximadamente un segundo, y luego mostrarán una ventana emergente y evitarán que los usuarios se desplacen hacia abajo.
fuente