Twitter Bootstrap modal empuja el contenido html a la izquierda


Si abro un diálogo modal, a través de Twitter Bootstrap, he notado que empuja todo el contenido html de la página (es decir, en el container) a la izquierda un poco, y luego lo vuelve a la normalidad después de cerrarse. Sin embargo, esto solo sucede si el ancho del navegador es lo suficientemente grande como para no estar en la consulta de medios "móvil" (es decir, más pequeña). Esto ocurre con las últimas versiones de FF y Chrome (no se han probado otros navegadores).

Puedes ver el problema aquí: http://jsfiddle.net/jxX6A/2 /

Nota: Debe aumentar el ancho de la ventana" Resultado "para que cambie al css" med "o" large " media query.

He configurado el HTML de la página basado en los ejemplos mostrados en el sitio de Bootstrap:

<div class='container'>
    <div class='page-header'>
        <h4>My Heading</h4>
    </div>
    <div id='content'>
        This is some content.
    </div>
    <div class='footer'>
        <p>&copy; 2013, me</p>
    </div>
</div>

Supongo que esto no debería suceder, pero no estoy seguro de lo que he hecho mal.

EDIT: Este es un error conocido, para obtener más información (y actualizada), consulte: https://github.com/twbs/bootstrap/issues/9855

Author: Leniel Maccaferri, 2013-10-12

30 answers

Para bootstrap 3.x. x.

He encontrado una solución, que funciona con 100% CSS y sin JavaScript.

El truco es mostrar la barra de desplazamiento para modal sobre la barra de desplazamiento del contenido html.

CSS:

html {
  overflow: hidden;
  height: 100%;
}
body {
  overflow: auto;
  height: 100%;
}

/* unset bs3 setting */
.modal-open {
 overflow: auto; 
}

Aquí hay un ejemplo en línea: http://jsbin.com/oHiPIJi/43 /

Lo pruebo en Windows 7 con:

  • FireFox 27.0
  • Cromo 32.0.1700.107 m
  • IE 11 en Modo Navegador 8, 9, 10, Edge (Escritorio)
  • IE 11 en el modo de navegador 8, 9, 10, Edge (windows phone)

Un nuevo pequeño problema que pude encontrar con IE:

IE tiene fondo (=cuerpo) de desplazamiento con la rueda del ratón, si nada más para desplazarse en primer plano.

¡Cuidado con position:fixed!

Debido a la naturaleza de esta solución, necesita un cuidado adicional para los elementos fijos. Por ejemplo, el relleno para "navbar fixed" debe establecerse en html y no en body (cómo se describe en bootstrap doc ).

/* only for fixed navbar: 
* extra padding stetting not on "body" (like it is described in doc), 
* but on "html" element
* the used value depends on the height of your navbar
*/
html {
  padding-top: 50px;
  padding-bottom: 50px;
}

Alternativa con wrapper

Si no le gusta establecer overflow:hidden en html (algunas personas no quieren esto, pero funciona, es válido y cumple con el estándar 100%), puede envolver el contenido de body en un div adicional.

Entonces no necesita cuidado adicional para los elementos fijos, puede usarlo como antes.

body, html {
  height: 100%;
}
.bodywrapper {
  overflow: auto;
  height: 100%;
}

/* unset bs3 setting */
.modal-open {
 overflow: auto; 
}

/* extra stetting for fixed navbar, see bs3 doc
*/
body {
  padding-top: 50px;
  padding-bottom: 50px;
}

Aquí hay un ejemplo: http://jsbin.com/oHiPIJi/47 /

Actualización:

Problemas en Bootstrap:

Actualización 2: FYI

En Bootstrap 3.2.0 agregan una solución a modal.js que intentan manejar los problemas con Javascript para cada invocación de modal.prototype.show(), Modal.prototype.hide() y Modal.prototype.resize(). Añaden 7 (!) nuevos métodos para eso. Ahora ca. el 20% del código de modal.js solo intenta manejar esos problemas.

 39
Author: TLindig,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-03-09 15:23:39

Prueba esto:

body.modal-open {
    overflow: auto;
}
body.modal-open[style] {
    padding-right: 0px !important;
}

.modal::-webkit-scrollbar {
    width: 0 !important; /*removes the scrollbar but still scrollable*/
    /* reference: http://stackoverflow.com/a/26500272/2259400 */
}
 38
Author: Jimmy Ilenloa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-17 13:28:20

En realidad es causada por la siguiente regla en bootstrap.css:

body.modal-open,
.modal-open .navbar-fixed-top,
.modal-open .navbar-fixed-bottom {
  margin-right: 15px;
}

No estoy exactamente seguro de por qué se comporta así (tal vez para tener en cuenta la barra de desplazamiento de alguna manera), pero puede cambiar el comportamiento con esto:

body.modal-open {margin-right: 0px}

EDITAR: En realidad, este es un problema reportado en bootstrap: https://github.com/twbs/bootstrap/issues/9855

 14
Author: clime,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-12 18:23:33

Cuando el modelo se abre, un relleno de 17px a la derecha del cuerpo. El siguiente código debería resolver ese problema.

body {
padding-right: 0px !important;
}
 6
Author: Jeacovy Gayle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-08 02:32:56

Aquí está la solución propuesta por el usuario yshing que realmente FIJO para mí, mientras que el uso de Bootstrap v3.1.1 y Google Chrome 35.0.1916.114m. La solución viene de un hilo de problemas de GitHub con respecto a este asunto:

.modal
{
    overflow-y: auto;
}

.modal-open
{
   overflow:auto;
   overflow-x:hidden;
}

La corrección aterrizará solo en Bootstrap 3.2 como está desbricado por mdo.

 4
Author: Leniel Maccaferri,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-05-25 04:07:06

Para evitar que la página se desplace en instancias similares, por ejemplo, una apertura de acordeón que pasa por la parte inferior de la página, agrego esto en CSS:

body {
    overflow-y: scroll;
    height: 100%;
}

El overflow-y: scroll fuerza la barra de desplazamiento a presentarse en todo momento. Para ser honesto, no puedo recordar por qué puse height:100% allí... pero no parece que lo necesite para este problema.

Demo: http://jsfiddle.net/jxX6A/8 /

Todavía Hay un poco de movimiento. Pero eso parece estar presente en el propio ejemplo de Bootstrap página: http://getbootstrap.com/javascript/#modals

Así que supongo que estás atascado con él... pero sigue siendo mucho mejor de lo que estabas viendo inicialmente.

EDIT: Podría preocuparme que agregar estos estilos interfiera con otras cosas de Bootstrap, ya que no lo he usado yo mismo, por lo que es posible que desee volver a verificar eso.

 3
Author: a.real.human.being,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-12 18:03:57

Simplemente edita .modal-abrir la forma de clase bootstrap.min.css file, I thin it's will be ok .modal-open{overflow:auto}

El over-flow:hidden se establece allí , usted acaba de establecer over-flow:auto .

 3
Author: altaf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-07 07:10:44

He enfrentado el mismo problema y la siguiente solución

.modal-open {
    overflow: visible;
}

.modal-open, .modal-open .navbar-fixed-top, .modal-open .navbar-fixed-bottom {
    padding-right:0px!important;
}
 3
Author: Vinay Pandya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-30 04:56:27

Mucho ha cambiado desde bootstrap 3.3.6 por lo que las soluciones anteriores pueden no ser suficientes.

Para resolver esto, mira la función setScrollbar en bootstrap.js (o bootstrap-min.js por supuesto), notará inmediatamente que bootstrap está agregando relleno-derecho al elemento body estableciendo su valor a un valor calculado de scrollbarWidth más relleno existente-derecho en el cuerpo (o 0 si no).

Si comentas lo siguiente

//this.$body.css('padding-right', bodyPad + this.scrollbarWidth)

En tu css override bootstrap modal-open clase con la siguiente

.modal-open{
  overflow:inherit;
 }

La gente ha sugerido overflow-y: scroll; el problema con esto es que su contenido cambia si la barra de desplazamiento no existe en primer lugar.

NB Según http://getbootstrap.com/javascript/#modals , siempre intente colocar el código HTML de un modal en una posición de nivel superior en su documento

 2
Author: pmanOnu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-07 09:31:21

Encontré esta respuesta en TB issues

Simplemente agregando esto debajo de css ese pequeño movimiento se arreglará

body, .navbar-fixed-top, .navbar-fixed-bottom {
  margin-right: 0 !important;
}

Créditos para https://github.com/tvararu

 1
Author: Venkata Tata,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-30 11:29:32

Utilizo Bootstrap v3.3.4 y ver este problema, entendí que Bootstrap modal añadir 17px relleno derecho al cuerpo, así que simplemente utilice el siguiente código:

body {
    padding-right: 0 !important;
}
 1
Author: Milad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-13 20:29:24

No hay solución aquí solucionado mi problema. Pero seguir Css que obtuve de Github funcionó para mí.

body.modal-open {
padding-right: 0px !important;
overflow-y: auto;
}
 1
Author: TBAG,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-16 10:26:44

Simplemente haga esto y eso es todo

.modal-open {
padding-right: 0 !important;
}

Funciona para mí. Corto y hace el trabajo.

 1
Author: Joshua,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-14 19:53:34

Este es un problema reportado a bootstrap: https://github.com/twbs/bootstrap/issues/9855

Y esta es mi solución rápida temporal y funciona usando la barra de navegación superior fija, solo usando javascript. Cargue este script junto con su página.

$(document.body)
.on('show.bs.modal', function () {
    if (this.clientHeight <= window.innerHeight) {
        return;
    }
    // Get scrollbar width
    var scrollbarWidth = getScrollBarWidth()
    if (scrollbarWidth) {
        $(document.body).css('padding-right', scrollbarWidth);
        $('.navbar-fixed-top').css('padding-right', scrollbarWidth);    
    }
})
.on('hidden.bs.modal', function () {
    $(document.body).css('padding-right', 0);
    $('.navbar-fixed-top').css('padding-right', 0);
});

function getScrollBarWidth () {
    var inner = document.createElement('p');
    inner.style.width = "100%";
    inner.style.height = "200px";

    var outer = document.createElement('div');
    outer.style.position = "absolute";
    outer.style.top = "0px";
    outer.style.left = "0px";
    outer.style.visibility = "hidden";
    outer.style.width = "200px";
    outer.style.height = "150px";
    outer.style.overflow = "hidden";
    outer.appendChild (inner);

    document.body.appendChild (outer);
    var w1 = inner.offsetWidth;
    outer.style.overflow = 'scroll';
    var w2 = inner.offsetWidth;
    if (w1 == w2) w2 = outer.clientWidth;

    document.body.removeChild (outer);

    return (w1 - w2);
};

Aquí está el ejemplo de trabajo: http://jsbin.com/oHiPIJi/64

 0
Author: Agni Pradharma,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-03-08 09:51:11

Me he enfrentado al mismo problema y la siguiente solución funciona para mí

.modal-open {
    overflow: visible;
}
.modal-open, .modal-open .navbar-fixed-top, .modal-open .navbar-fixed-bottom {
    padding-right:0px!important;
}
 0
Author: Vinay Pandya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-30 04:59:49

Trate de cambiar toda la ocurrencia de abajo

$body.css('padding-right',XXX)

Con

$body.css('padding-right'0)

En tu bootstrap.archivo js.

Eso Es Todo..

 0
Author: Matricore,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-11 16:19:41

Tengo el mismo problema y tengo la solución que es el trabajo para mí....

body .modal-open {
  padding-right: 0% !important;
  overflow-y: auto;
}

Coloque este código en la parte superior de su archivo style.css

 0
Author: Anakbhai Gida,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-04 13:59:35

Simplemente agregue una clase

.modal-open{ padding-right:0px !important;}

Funcionó para mí

 0
Author: Zinnira Munir,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-23 07:43:13

Arreglé mi problema y creo que funcionará para todos. En bootstrap.js hay una línea:

if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth)

Significa que en algún caso Bootstrap agregará un padding-right del ancho de la barra de desplazamiento mientras abre un modal. Así que @pmanOnu tenía razón a mitad de camino, pero no borre toda esta línea de código, pero solo

Reemplaza bodyPad + this.scrollbarWidth en bootstrap.js con 0

Para hacer Bootstrap añadiendo un padding-right de 0px (que es lo mismo de no añadir).

Luego agrega .modal-open {overflow: initial;} a tu css personalizado para evitar que Bootstrap deshabilite la barra de desplazamiento al abrir los modales.

 0
Author: HF Z,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-17 20:35:28

Si todas las soluciones anteriores no funcionaron, puede ser debido al posicionamiento del contenido ,solo eche un vistazo a la posición del modal

body.modal-open
{
   padding-right: 0 !important; // not important
   position: relative;
}
 0
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-10 20:37:30

Así que resulta que en realidad estaba obteniendo margen derecho de 250px más o menos. Mi problema parecía ser ese .modal-open se estaba poniendo en posición: fijo, y esa era la causa por cualquier razón. Así que en mi caso, la solución fue similar, pero establecí el valor de posición por defecto como se muestra a continuación:

.modal-open{ position: initial !important;}
 0
Author: zorrotmm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-01 06:59:55

Para cualquiera que todavía tenga problemas con esto, la última versión de Bootstrap tiene una solución nativa. Solo actualiza el bootstrap.min.css y bootstrap.min.archivos js de la última versión.

Http://getbootstrap.com/

 0
Author: Dan Canetti,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-21 12:39:01

Realmente no me gustó ninguna de las soluciones proporcionadas, y utilizó una combinación de ellas (junto con una solución que anteriormente tenía para los modales qTip) para llegar a algo que funcionó mejor para mí con Bootstrap v3.3.7.

ACTUALIZACIÓN: Se resolvió el problema con el posicionamiento fijo de la barra de navegación en iOS.

CSS:

/* fix issue with scrollbars and navbar fixed movement issue with bootstrap modals */
html {
    overflow-y: scroll !important;
}

html.noscroll {
    position: fixed;
    width: 100%;
    top:0;
    left: 0;
    height: 100%;
    overflow-y: scroll !important;
}

.modal-open .modal {
    padding-right: 0 !important;
}

.modal-open[style] {
    padding-right: 0px !important;
}

.modal::-webkit-scrollbar {
    width: 0 !important; /*removes the scrollbar but still scrollable*/
}
/* end modal fix */

JavaScript:

/* fix for modal overlay scrollbar issue */
$(document).ready(function() {
    var curScrollTop;
    var prevScrollTop;
    $('.modal').on('show.bs.modal', function() {
        curScrollTop = $(window).scrollTop();
        $('html').addClass('noscroll').css('top', '-' + curScrollTop + 'px');
        $('.navbar-fixed-top').css({'position':'absolute','top':curScrollTop});     
        $(window).on("resize", function() {             
            var bodyH = $("body").height();
            var winH = $(window).height();
            if (winH > bodyH) {
                prevScrollTop = curScrollTop;
                curScrollTop = 0;
                $('.navbar-fixed-top').css({'position':'absolute','top':'0'}); 
            }
            else {
                $('html').removeClass("noscroll");
                if (curScrollTop == 0) window.scrollTo(0, prevScrollTop);
                else window.scrollTo(0, curScrollTop);
                curScrollTop = $(window).scrollTop(); 
                $('.navbar-fixed-top').css({'position':'absolute','top':curScrollTop});  
                $('html').addClass("noscroll");
            }
            $('html').css('top', '-' + curScrollTop + 'px');
        })
    })
    $('.modal').on('hide.bs.modal', function() {
        $('html').removeClass("noscroll");
         $('.navbar-fixed-top').css({'position':'fixed','top':'0'});
        window.scrollTo(0, curScrollTop);
        $(window).off("resize");
    })
})

Esto permite que el fondo sea "fijo" pero aún así permite que los modales sean desplazables, resuelve el problema de double barra de desplazamiento y el reposicionamiento de la barra de navegación fija.

Tenga en cuenta que también hay código adicional para recordar la posición 'scroll' (y volver a ella) cuando el modal está cerrado.

Espero que esto ayude a cualquier otra persona que busque lograr lo que yo buscaba.

 0
Author: ouija,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-09 23:43:57

Encontré la respuesta de Agni Pradharma trabajando para mí; sin embargo, no del todo en Chrome.

Parece que la barra de desplazamiento del documento es más ancha que otra barra de desplazamiento de elements; así que edité la función getScrollBarWidth.

Simplemente comprueba primero el ancho; elimina la barra de desplazamiento del documento; luego compara la diferencia. También pasa a ser mucho menos código.

$(document.body)
    .on('show.bs.modal', function () {
    if (this.clientHeight <= window.innerHeight) {
        return;
    }
    // Get scrollbar width
    var scrollbarWidth = getScrollBarWidth()
    if (scrollbarWidth) {
        $(document.body).css('padding-right', scrollbarWidth);
        $('.navbar-fixed-top').css('padding-right', scrollbarWidth);
    }
})
.on('hidden.bs.modal', function () {
    $(document.body).css('padding-right', 0);
    $('.navbar-fixed-top').css('padding-right', 0);
});

function getScrollBarWidth () {
    var fwidth = $(document).width();
    $('html').css('overflow-y', 'hidden');
    var swidth = $(document).width();
    $("html").css("overflow-y", "visible");
    return (swidth - fwidth);
};
 -1
Author: Arie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-10 12:01:48

Esto es lo que usé, funcionará 100% en Bootstrap 3.2.0 siempre y cuando no te importe forzar las barras de desplazamiento.

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: scroll;
}
 -1
Author: EnergyMud,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-09-02 17:13:39

, La mejor manera es: añadir al CUERPO overflow-y: scroll

Y eliminar la función 4 de bootstrap.js -

 checkScrollbar
 setScrollbar
 resetScrollbar
 measureScrollbar
 -1
Author: kriwec,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-07 16:04:41

Para mí funciona bien así

 .modal-open .modal {
  overflow-x: scroll;
  overflow-y: scroll;
}
 -1
Author: Erduan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-27 23:25:58

Para mí lo siguiente parece funcionar-probado en Firefox y Chrome en Linux:

body.modal-open {
    overflow: inherit;
    padding-right: inherit !important;
}
 -1
Author: Milena Dimitrova,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-03-03 12:21:52

Esto funcionó para mí. Anula el relleno de 17px añadido a la derecha del cuerpo:

body.modal-open {
    padding-right: inherit !important;
}
 -1
Author: PotatoJam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-02 14:26:45

He ajustado esta respuesta más arriba en este hilo por TBAG

Cuerpo.modal-open {padding-right: 0px !important; overflow-y: auto;}

Con un pequeño retoque funciona en el escritorio, para dispositivos móviles el desbordamiento se establece en oculto

Código final

body.modal-open { padding-left: 16px!important; overflow-y: auto; }

Espero que esto ayude!

 -1
Author: Dan Canetti,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:10:11