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
height
yoverflow
: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
scroll
atributo 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-height
lugar deheight
tambié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-height
cuentas 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