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脚本
Dec 12 Javascript
javascript Split方法,indexOf方法、lastIndexOf 方法和substring 方法
Mar 21 Javascript
Extjs表单常见验证小结
Mar 07 Javascript
jQuery 实现自动填充邮箱功能(带下拉提示)
Oct 14 Javascript
js打造数组转json函数
Jan 14 Javascript
js实现在网页上简单显示时间的方法
Mar 02 Javascript
jQuery实现的Div窗口震动效果实例
Aug 07 Javascript
js格式化时间的简单实例
Nov 27 Javascript
快速使用node.js进行web开发详解
Apr 26 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
Nov 06 Javascript
JS实现简易留言板增删功能
Feb 08 Javascript
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
Jul 31 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中常用数组处理方法实例分析
2008/08/30 PHP
PHPMYADMIN 简明安装教程 推荐
2010/03/07 PHP
php strnatcmp()函数的用法总结
2013/11/27 PHP
ecshop实现smtp发送邮件
2015/02/03 PHP
php根据年月获取当月天数及日期数组的方法
2016/11/30 PHP
php版阿里云OSS图片上传类详解
2016/12/01 PHP
解析 thinkphp 框架中的部分方法
2017/05/07 PHP
PHP实现重载的常用方法实例详解
2017/10/18 PHP
node.js中的fs.fstatSync方法使用说明
2014/12/15 Javascript
js判断鼠标左、中、右键哪个被点击的方法
2015/01/27 Javascript
js实现鼠标滑过文字链接色彩变化的效果
2015/05/06 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
2016/03/09 Javascript
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
2016/03/29 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
2016/04/14 Javascript
jQuery验证插件validate使用详解
2016/05/11 Javascript
js获取Html元素的实际宽度高度的方法
2016/05/19 Javascript
AngularJS使用ng-options指令实现下拉框
2016/08/23 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
简单谈谈javascript高级特性
2019/09/04 Javascript
Vue 数组和对象更新,但是页面没有刷新的解决方式
2019/11/09 Javascript
Jquery属性的获取/设置及样式添加/删除操作技巧分析
2019/12/23 jQuery
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
使用PreloadJS加载图片资源的基础方法详解
2020/02/03 Javascript
vue radio单选框,获取当前项(每一项)的value值操作
2020/09/10 Javascript
Javascript confirm多种使用方法解析
2020/09/25 Javascript
Python列表推导式的使用方法
2013/11/21 Python
详解在Python中处理异常的教程
2015/05/24 Python
Python面向对象之反射/自省机制实例分析
2018/08/24 Python
Selenium关闭INFO:CONSOLE提示的解决
2020/12/07 Python
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
2014年教师教学工作总结
2014/11/08 职场文书
2014年客房服务员工作总结
2014/11/18 职场文书
五年级上册复习计划
2015/01/19 职场文书
医生个人年度总结
2015/02/28 职场文书
2015年行政人事工作总结
2015/05/21 职场文书
如何写好开幕词?
2019/06/24 职场文书