Ok, por alguna razón, mi página web se desplaza de izquierda a derecha y muestra mucho espacio feo.
He buscado por los resultados, sino que acaba de hacer la barra de desplazamiento HIDDEN
Eso es ahora lo que quiero, quiero DESACTIVAR físicamente la función de desplazamiento horizontal. ¡No quiero que el usuario pueda desplazarse de izquierda a derecha en mi página solo de arriba a abajo!
Lo intenté: overflow-x:hidden
en CSS en mi html
etiqueta, pero solo ocultó la barra de desplazamiento y no desactivó el desplazamiento.
¡Por favor, ayúdame!
Aquí hay un enlace a la página: http://www.green-panda.com/usd309bands/ (Enlace roto)
Esto podría darle una mejor idea de lo que estoy hablando:
Esto es cuando se cargan las primeras páginas:
Y esto es después de desplazarme hacia la derecha:
Respuestas:
Intenta agregar esto a tu CSS
fuente
este es el hijo desagradable de tu código :)
reemplazarlo con
fuente
Entonces, para solucionar esto correctamente, hice lo que otros hicieron aquí y usé CSS para ocultar la barra de herramientas horizontal:
Luego, en js, creé un detector de eventos para buscar el desplazamiento y contrarresté los intentos de desplazamiento horizontal de los usuarios.
Vi a alguien hacer algo similar, pero aparentemente eso no funcionó. Sin embargo, esto funciona perfectamente bien para mí.
fuente
Sé que es demasiado tarde , pero hay un enfoque en javascript que puede ayudarlo a detectar que el elemento html de brujas está causando el desbordamiento horizontal -> aparece la barra de desplazamiento
Aquí hay un enlace a la publicación sobre Trucos CSS
Podría devolver algo como esto:
entonces simplemente eliminas el ancho extra
div
demax-width:100%
¡Espero que esto ayude!
Me solucionó el problema:]
fuente
Pruebe este para deshabilitar el desplazamiento de ancho solo para el cuerpo, todo el documento solo es cuerpo
body{overflow-x: hidden;}
fuente
koala_dev respondió que esto funcionará:
Y MarkWPiper comenta que ": - / Causó desplazamiento táctil / impulso para dejar de funcionar en iPhone"
La solución para mantener el contacto / impulso en iPhone es agregar esta línea dentro del bloque css para html, body:
fuente
La respuesta de Koala_dev funcionará, pero en caso de que se pregunte, esta es la razón por la que funciona:
.
fuente
Si desea desactivar el desplazamiento horizontal en todo el ancho de la pantalla, use este código.
Esto funciona mejor que "100%" porque ignora el ancho principal y en su lugar usa la ventana gráfica.
fuente
Puede probar todo este método en nuestra página html.
1er camino
2da forma Puede usar lo siguiente en su etiqueta de cuerpo CSS:
Eso eliminará tu barra de desplazamiento.
3er camino
5ta forma
6ta forma
4ta forma ..
Ahora estoy buscando más .. !!!!
fuente
Solo tuve que lidiar con eso yo mismo. Después de todo, encontré este método más fácil y útil. Solo agrega
A tu padre externo. En mi caso se ve así:
Tienes que usar
overflow-x
porque si usas simplemente usas,overflow
también deshabilitas el desplazamiento vertical, es deciroverflow-y
Si el desplazamiento vertical aún está deshabilitado, puede habilitarlo explícitamente con:
Sé que de alguna manera no es una forma adecuada porque si todo se configurara bien, uno no tendría que usar este método rápido y sucio.
fuente
Aplica el estilo anterior o puede crear una función en javaScript para resolver ese problema
fuente
Puede anular el evento de desplazamiento del cuerpo con JavaScript y restablecer el desplazamiento horizontal a 0.
No recomiendo hacer esto porque limita la funcionalidad para usuarios con pantallas pequeñas.
fuente