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添加table的行和列 具体实现方法
Jul 22 Javascript
jQuery.fn和jQuery.prototype区别介绍
Oct 05 Javascript
jQuery过滤选择器经典应用
Aug 18 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
Jan 05 Javascript
数组Array的排序sort方法
Feb 17 Javascript
JavaScript实现审核流程状态的动态显示进度条
Mar 15 Javascript
JS ES6多行字符串与连接字符串的表示方法
Apr 26 Javascript
Vue使用NProgress的操作过程解析
Oct 10 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
Mar 06 Javascript
js实现ajax的用户简单登入功能
Jun 18 Javascript
VUE中setTimeout和setInterval自动销毁案例
Sep 07 Javascript
.netcore+vue 实现压缩文件下载功能
Sep 24 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-MySQL教程归纳总结
2008/06/07 PHP
php xml常用函数的集合(比较详细)
2013/06/06 PHP
HTML中嵌入PHP的简单方法
2016/02/16 PHP
PHP实现简单计算器小程序
2020/08/28 PHP
Nigma vs Liquid BO3 第二场2.14
2021/03/10 DOTA
JavaScript 数组循环引起的思考
2010/01/01 Javascript
JavaScript Event学习第九章 鼠标事件
2010/02/08 Javascript
19个很有用的 JavaScript库推荐
2011/06/27 Javascript
jQuery怎么解析Json字符串(Json格式/Json对象)
2013/08/09 Javascript
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
javascript中数组的sort()方法的使用介绍
2013/12/18 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
2016/05/18 Javascript
JavaScript事件详细讲解
2016/06/27 Javascript
angular ngClick阻止冒泡使用默认行为的方法
2016/11/03 Javascript
Angularjs之如何在跨域请求中传输Cookie的方法
2018/06/01 Javascript
vue 弹框产生的滚动穿透问题的解决
2018/09/21 Javascript
react+redux仿微信聊天界面
2019/06/21 Javascript
Vue 实现前端权限控制的示例代码
2019/07/09 Javascript
JavaScript监听触摸事件代码实例
2019/12/30 Javascript
[56:46]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VP vs Effect
2018/04/01 DOTA
Python发送email的3种方法
2015/04/28 Python
关于Python的一些学习总结
2018/05/25 Python
python3对拉勾数据进行可视化分析的方法详解
2019/04/03 Python
Python实现的文轩网爬虫完整示例
2019/05/16 Python
Django项目使用CircleCI的方法示例
2019/07/14 Python
python 字符串格式化的示例
2020/09/21 Python
全球销量第一生发产品:Viviscal
2017/12/21 全球购物
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
行政工作个人的自我评价
2014/02/13 职场文书
安全生产中长期规划实施方案
2014/02/21 职场文书
学生会竞选演讲稿
2014/04/24 职场文书
政府法律服务方案
2014/06/14 职场文书
农村文化建设标语
2014/10/07 职场文书
优秀大学生事迹材料
2014/12/24 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
Python基础之赋值,浅拷贝,深拷贝的区别
2021/04/30 Python