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 AJAX实现目录浏览与编辑的代码
Oct 21 Javascript
javascript 导出数据到Excel(处理table中的元素)
Dec 18 Javascript
jqTransform form表单美化插件使用方法
Jul 05 Javascript
jQuery之日期选择器的深入解析
Jun 19 Javascript
jquery.idTabs 选项卡使用示例代码
Sep 03 Javascript
javascript中的作用域和闭包详解
Jan 13 Javascript
浅析jquery与checkbox的checked属性的问题
Apr 27 Javascript
JavaScript代码性能优化总结篇
May 15 Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
May 01 Javascript
vue2.0 实现富文本编辑器功能
May 26 Javascript
Vue3.0中的monorepo管理模式的实现
Oct 14 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
Feb 11 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
ThinkPHP后台首页index使用frameset时的注意事项分析
2014/08/22 PHP
摘自织梦CMS的HTTP文件下载类
2015/08/08 PHP
PHP实现linux命令tail -f
2016/02/22 PHP
WordPress过滤垃圾评论的几种主要方法小结
2016/07/11 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
PHP常见的几种攻击方式实例小结
2019/04/29 PHP
javascript脚本调试方法小结
2008/11/24 Javascript
一次失败的jQuery优化尝试小结
2011/02/06 Javascript
IE8的JavaScript点击事件(onclick)不兼容的解决方法
2013/11/22 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
2013/12/13 Javascript
通过js为元素添加多项样式,浏览器全兼容写法
2014/08/30 Javascript
JS实现表格数据各种搜索功能的方法
2015/03/03 Javascript
jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
2016/02/25 Javascript
简单讲解jQuery中的子元素过滤选择器
2016/04/18 Javascript
Vue.js组件tree实现无限级树形菜单
2016/12/02 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
jQuery给表格添加分页效果
2017/03/02 Javascript
angular6.x中ngTemplateOutlet指令的使用示例
2018/08/09 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
2019/01/18 jQuery
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
浅谈layui 绑定form submit提交表单的注意事项
2019/10/25 Javascript
python中的reduce内建函数使用方法指南
2014/08/31 Python
Python构造函数及解构函数介绍
2015/02/26 Python
python连接MySQL数据库实例分析
2015/05/12 Python
python将秒数转化为时间格式的实例
2018/09/16 Python
浅谈python之高阶函数和匿名函数
2019/03/21 Python
python读取Excel表格文件的方法
2019/09/02 Python
Python使用matplotlib实现交换式图形显示功能示例
2019/09/06 Python
python 使用opencv 把视频分割成图片示例
2019/12/12 Python
python使用自定义钉钉机器人的示例代码
2020/06/24 Python
python+selenium实现12306模拟登录的步骤
2021/01/21 Python
印尼穆斯林时尚购物网站:Hijabenka
2016/12/10 全球购物
韩国流行时尚女装网站:Dintchina(中文)
2018/07/19 全球购物
建筑设计专业求职自我评价
2014/03/02 职场文书
会计电算化专业求职信
2014/06/10 职场文书
大学生党员个人对照检查材料范文
2014/09/25 职场文书