Bootstrap 3 largo desplazamiento modal de fondo en Android
Tengo un modal largo que no se muestra completamente en mi dispositivo móvil Android, los botones están debajo de la parte inferior de la pantalla, el modal no se desplaza en absoluto, pero el fondo gris detrás de la modal, hay css / js truco para bloquear el fondo y permitir que el modal para desplazarse mientras este se muestra?
- Android: Desplazamiento automático de texto en TextView
- Restablecer TextView vaya a la parte superior
- Fuerza de la pantalla WebView para dibujar
- Android WebView desplácese hacia abajo
- ¿Cómo configurar el desplazamiento perfomance para webview?
- Array Index fuera de límite cuando se desplaza la vista de lista rápidamente mientras se actualizan los datos desde el servidor
- WebView en Galería deteniendo eventos de desplazamiento / toque
- Cómo desplazarse a la parte inferior en un ScrollView en inicio de actividad
- Scrollview no desliza cuando es demasiado corto para desplazarse
- Desplazamiento sobre lienzo grande
- Android: onScrollStateChanged SCROLL_STATE_IDLE a veces no se dispara
- Bloqueo de scroll de gridview
- Android se desplaza hasta la parte inferior de una vista de lista
Esto se suponía que se solucionó con Bootstrap 3, pero no funciona para mí. Fui capaz de arreglar ingenio con una combinación de -webkit-overflow-desplazamiento de la propiedad CSS y el establecimiento de la altura máxima de mi modal. Desde que quería mi modal para llenar toda la pantalla, tuve que cablear algunos javascript para detectar dispositivos móviles y el conjunto de la altura máxima de mi .Modal de contenido a la altura de la ventana de mi dispositivo
Esto es lo que hice para resolver esto usando una biblioteca llamada jRespond:
Añadir este CSS a tus modales
@media (max-width: $screen-xs-max) { .modal-dialog { .modal-content { -webkit-overflow-scrolling: touch; overflow-y: auto; } } }
Agregue jRespond a su aplicación
https://github.com/ten1seven/jRespond/edit/master/js/jRespond.js
Agregue el siguiente código a su script main.js
/* This code handles the responsive modal for mobile */ var jRes = jRespond([{ label: 'handheld', enter: 0, exit: 767 }]); jRes.addFunc({ breakpoint: 'handheld', enter: function() { $('.modal-content').css('max-height', $(window).height()); $(window).on('orientationchange', function () { $('.modal-content').css('max-height', $(window).height()); }); }, exit: function () { $('.modal-content').css('max-height', ""); $(window).off('orientationchange'); } });
Puede debido a la posición de clase modal es fijo … Intenta poner el código a continuación en su archivo css, es trabajo para mí …
@media (max-width: 767px) { .modal { position: absolute; overflow:visible; } .modal-open { overflow:visible; } }