bootstrap多层模态框滚动条消失的问题


Posted in Javascript onJuly 21, 2017

bootstrap 打开多层模态框的情况下,关闭任意一个模态框,都会导致其余模态框的滚动条消失。

监测html发现,当打开模态框时,会给 body 元素加一个 modal-open 的 class,而在 bootstrap.css 中,有这样一条 css 规则:

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

因为有 overflow-y:auto,所以模态框才可以滚动,而当关闭任何一个模态框时,body 元素的 css 规则 modal-open 会被移除掉,自然 overflow-y:auto 也就没有了,所以模态框的滚动条就消失了。

解决方案是在模态框的 div 元素上加一条 style="overflow: auto",如下:

<div class="modal fade" ... style="overflow: auto">

这样,模态框的滚动就不依赖 body 元素的 css 规则 modal-open 了。

实例

<div class="modal fade" id="myModal2" data-backdrop="static" <span style="color:#ff0000;">style="overflow:scroll"</span> 
    popover-page-id="CS040104"> 
    <div class="modal-dialog modal-1200"> 
      <div class="modal-content"> 
        <div class="modal-header"> 
          <button type="button" class="close" data-dismiss="modal" 
            aria-hidden="true">×</button> 
          <h4 class="modal-title" id="myModalLabel">模态框(Modal)标题222</h4> 
        </div> 
        <div class="modal-body" >在这里添加一些文本</div> 
        <div class="modal-footer"> 
          <button type="button" class="btn btn-success" 
                 data-toggle="modal" target="modal" 
      data-target="#myModal3">模态框</button> 
          <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button> 
          <button type="button" class="btn btn-primary">提交更改</button> 
        </div> 
      </div> 
      <!-- /.modal-content --> 
    </div> 
    <!-- /.modal --> 
    </div>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
脚本吧 - 幻宇工作室用到js,超强推荐base.js
Dec 23 Javascript
javascript 静态对象和构造函数的使用和公私问题
Mar 02 Javascript
THREE.JS入门教程(1)THREE.JS使用前了解
Jan 24 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
Jan 13 Javascript
3种js实现string的substring方法
Nov 09 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
May 26 Javascript
手机图片预览插件photoswipe.js使用总结
Aug 25 Javascript
JavaScript实现页面无操作倒计时退出
Oct 22 Javascript
jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
Oct 24 Javascript
js仿微信语音播放实现思路
Dec 12 Javascript
js实现简单的网页换肤效果
Jan 18 Javascript
JavaScript实现获取远程的html到当前页面中
Mar 26 Javascript
基于JavaScript实现无缝滚动效果
Jul 21 #Javascript
基于JavaScript实现选项卡效果
Jul 21 #Javascript
基于JavaScript实现弹幕特效
Aug 27 #Javascript
js实现水平滚动菜单导航
Jul 21 #Javascript
修改 bootstrap table 默认detailRow样式的实例代码
Jul 21 #Javascript
JavaScript实现购物车基本功能
Jul 21 #Javascript
解决html input验证只能输入数字,不能输入其他的问题
Jul 21 #Javascript
You might like
与文件上传有关的php配置参数总结
2013/06/14 PHP
使用PHP会话(Session)实现用户登陆功能
2013/06/29 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
纯CSS打造的导航菜单(附jquery版)
2010/08/07 Javascript
页面只有一个text的时候,回车自动submit的解决方法
2010/08/12 Javascript
浅析jQuery的链式调用之each函数
2010/12/03 Javascript
javascript中的对象创建 实例附注释
2011/02/08 Javascript
script标签属性type与language使用选择
2012/12/02 Javascript
event.currentTarget与event.target的区别介绍
2012/12/31 Javascript
关于extjs treepanel复选框选中父节点与子节点的问题
2013/04/02 Javascript
javaScript函数中执行C#代码中的函数方法总结
2013/08/07 Javascript
html页面显示年月日时分秒和星期几的两种方式
2013/08/20 Javascript
详解Bootstrap插件
2016/04/25 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
2016/05/17 Javascript
浅谈js中调用函数时加不加括号的问题
2016/07/28 Javascript
jQuery动态创建元素以及追加节点的实现方法
2016/10/20 Javascript
bootstrap滚动监控器使用方法解析
2017/01/13 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
详解从Vue-router到html5的pushState
2018/07/21 Javascript
小程序开发中如何使用async-await并封装公共异步请求的方法
2019/01/20 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
2019/08/27 Javascript
js实现树形数据转成扁平数据的方法示例
2020/02/27 Javascript
用jQuery实现抽奖程序
2020/04/12 jQuery
Python贪吃蛇游戏编写代码
2020/10/26 Python
python绘制条形图方法代码详解
2017/12/19 Python
python做量化投资系列之比特币初始配置
2018/01/23 Python
Python实现的读取电脑硬件信息功能示例
2018/05/30 Python
Python实现蒙特卡洛算法小实验过程详解
2019/07/12 Python
用python生成与调用cntk模型代码演示方法
2019/08/26 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
2020/11/01 Python
python中threading和queue库实现多线程编程
2021/02/06 Python
青年文明号口号
2014/06/17 职场文书
群众路线教育实践活动总结
2014/10/30 职场文书
2015年校本培训工作总结
2015/07/24 职场文书