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 相关文章推荐
基于jquery封装的一个js分页
Nov 15 Javascript
基于jquery的可多选的下拉列表框
Jul 20 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
Apr 02 Javascript
详解AngularJS中自定义指令的使用
Jun 17 Javascript
window.onload使用指南
Sep 13 Javascript
Three.js学习之几何形状
Aug 01 Javascript
ES6中Generator与异步操作实例分析
Mar 31 Javascript
从setTimeout看js函数执行过程
Dec 19 Javascript
除Console.log()外更多的Javascript调试命令
Jan 24 Javascript
layui: layer.open加载窗体时出现遮罩层的解决方法
Sep 26 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
Jul 11 Javascript
适合后台管理系统开发的12个前端框架(小结)
Jun 29 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中创建并处理图象
2006/10/09 PHP
PHP $_FILES中error返回值详解
2014/01/30 PHP
php提示Failed to write session data错误的解决方法
2014/12/17 PHP
PHP Class SoapClient not found解决方法
2018/01/20 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
2019/10/16 PHP
google地图的路线实现代码
2009/08/20 Javascript
Extjs在exlipse中设置自动提示的方法
2010/04/07 Javascript
jquery1.4.2 for Visual studio 2010 模板文件
2010/07/14 Javascript
如何使用Javascript正则表达式来格式化XML内容
2013/07/04 Javascript
javascript右下角弹层及自动隐藏(自己编写)
2013/11/20 Javascript
JQuery的ready函数与JS的onload的区别详解
2013/11/21 Javascript
用js的document.write输出的广告无阻塞加载的方法
2014/06/05 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
2015/07/26 Javascript
微信小程序 video组件详解
2016/10/25 Javascript
jquery心形点赞关注效果的简单实现
2016/11/14 Javascript
JS触摸与手势事件详解
2017/05/09 Javascript
javascript连接mysql与php通过odbc连接任意数据库的实例
2017/12/27 Javascript
从Vuex中取出数组赋值给新的数组,新数组push时报错的解决方法
2018/09/18 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
2018/11/15 Javascript
ES6的Fetch异步请求的实现方法
2018/12/07 Javascript
微信小程序实现多张图片上传功能
2020/11/18 Javascript
django1.11.1 models 数据库同步方法
2018/05/30 Python
python+Splinter实现12306抢票功能
2018/09/25 Python
Python实现一个数组除以一个数的例子
2019/07/20 Python
详解基于python的多张不同宽高图片拼接成大图
2019/09/26 Python
解决python gdal投影坐标系转换的问题
2020/01/17 Python
Python编程快速上手——强口令检测算法案例分析
2020/02/29 Python
使用Html5 Stream开发实时监控系统
2020/06/02 HTML / CSS
国际象棋商店:The Chess Store
2018/07/09 全球购物
第二层交换机和路由器的区别?第三层交换机和路由器的区别?
2013/05/23 面试题
信息专业学生学习的自我评价
2014/02/17 职场文书
重点工程汇报材料
2014/08/27 职场文书
交通事故委托书范本精选
2014/10/04 职场文书
2014年财务工作总结与计划
2014/12/08 职场文书
2015年班主任德育工作总结
2015/05/21 职场文书
Python Django模型详解
2021/10/05 Python