Qué es Generador CSS overscroll-behavior?
overscroll-behavior controla lo que sucede cuando un área desplazable alcanza su límite. En dispositivos móviles, el desplazamiento excesivo puede activar pull-to-refresh o permitir que el desplazamiento se filtre de un modal a la página detrás de él. Esta propiedad le permite contener o prevenir los efectos de desplazamiento excesivo en elementos body, modal, sidebar y carousel.
Respuesta rápida
Controle lo que sucede cuando un elemento desplazable alcanza su límite. Use contain para detener la cadena de desplazamiento mientras mantiene el efecto de rebote, o none para eliminar todos los efectos de desplazamiento excesivo incluyendo pull-to-refresh.
Last updated: 2026-06-11
Limitaciones
- Overscroll-behavior es principalmente una preocupación móvil. Los navegadores de escritorio aplican efectos de desplazamiento excesivo mínimos o nulos, por lo que la propiedad tiene poco impacto visual en escritorio.
- Probar overscroll-behavior en escritorio requiere emulación de dispositivo en DevTools porque el comportamiento del scroll con ratón difiere significativamente de los gestos táctiles.
- overscroll-behavior solo controla la cadena de desplazamiento en el límite del documento. No evita la propagación del desplazamiento dentro de contenedores desplazables anidados que no están en el borde del viewport. Para contención de desplazamiento interna, use también overscroll-behavior en el contenedor interno.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
Cómo usar esta herramienta
- Seleccione un escenario que coincida con dónde desea controlar el comportamiento de desplazamiento excesivo.
- Elija el comportamiento: contain para detener la cadena de desplazamiento pero mantener el rebote, o none para prevenir todos los efectos de desplazamiento excesivo.
- Seleccione el eje si solo desea controlar el desplazamiento excesivo horizontal o vertical por separado.
- Copie el CSS y pruébelo en un dispositivo móvil real para confirmar el comportamiento esperado.
Para qué puedes usarla
- Prevenir pull-to-refresh en el body de una página mientras se mantiene el desplazamiento vertical funcional.
- Detener el desplazamiento de la página de fondo cuando un modal o panel lateral está abierto.
- Contener el desplazamiento horizontal en un carrusel para que no active la navegación hacia atrás o adelante.