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的动态表格插件
Mar 28 Javascript
什么是DOM(Document Object Model)文档对象模型
Mar 05 Javascript
jquery 插件学习(五)
Aug 06 Javascript
简略说明Javascript中的= =(等于)与= = =(全等于)区别
Apr 16 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
Dec 27 Javascript
javascript屏蔽右键代码
May 15 Javascript
让JavaScript的Alert弹出框失效的方法禁止弹出警告框
Sep 03 Javascript
jQuery函数map()和each()介绍及异同点分析
Nov 08 Javascript
JS实现的数组全排列输出算法
Mar 19 Javascript
微信小程序request请求后台接口php的实例详解
Sep 20 Javascript
从vue基础开始创建一个简单的增删改查的实例代码(推荐)
Feb 11 Javascript
微信小程序云开发实现数据添加、查询和分页
May 17 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中Y2K38的漏洞解决方法实例分析
2014/09/22 PHP
thinkphp中多表查询中防止数据重复的sql语句(必看)
2016/09/22 PHP
php 命名空间(namespace)原理与用法实例小结
2019/11/13 PHP
非常好的js代码
2006/06/27 Javascript
用javascript操作xml
2006/11/04 Javascript
类似框架的js代码
2006/11/09 Javascript
js比较和逻辑运算符的介绍
2013/03/10 Javascript
js过滤HTML标签以及空格的思路及代码
2013/05/24 Javascript
在JavaScript的AngularJS库中进行单元测试的方法
2015/06/23 Javascript
基于jQuery实现返回顶部实例代码
2016/01/01 Javascript
jQuery动画效果图片轮播特效
2016/01/12 Javascript
javascript加减乘除的简单实例
2016/07/12 Javascript
javascript数组去重常用方法实例分析
2017/04/11 Javascript
NodeJs中express框架的send()方法简介
2017/06/20 NodeJs
详解如何在vue-cli中使用vuex
2018/08/07 Javascript
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
2019/08/28 Javascript
微信小程序wx.navigateTo方法里的events参数使用详情及场景
2020/01/07 Javascript
基于vue实现微博三方登录流程解析
2020/11/04 Javascript
Python中使用OpenCV库来进行简单的气象学遥感影像计算
2016/02/19 Python
Python中在脚本中引用其他文件函数的实现方法
2016/06/23 Python
Python tkinter模块弹出窗口及传值回到主窗口操作详解
2017/07/28 Python
浅析Python中return和finally共同挖的坑
2017/08/18 Python
python监测当前联网状态并连接的实例
2018/12/18 Python
html5-canvas中使用clip抠出一个区域的示例代码
2018/05/25 HTML / CSS
用HTML5 实现橡皮擦的涂抹效果的教程
2015/05/11 HTML / CSS
Stylenanda中文站:韩国一线网络服装品牌
2016/12/22 全球购物
马来西亚航空官方网站:Malaysia Airlines
2017/07/28 全球购物
斯凯奇新西兰官网:SKECHERS新西兰
2018/02/22 全球购物
泰国时尚电商:POMELO Fashion
2020/03/11 全球购物
什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
2012/09/06 面试题
党的群众路线教育实践活动总结材料
2014/10/30 职场文书
2016年情人节问候语
2015/11/11 职场文书
《普罗米修斯》教学反思
2016/02/22 职场文书
幼儿园语言教学反思
2016/02/23 职场文书
如何使用vue3打造一个物料库
2021/05/08 Vue.js