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 相关文章推荐
改进UCHOME的记录发布,增强可访问性用户体验
Jan 17 Javascript
JQuery 选择器、过滤器介绍
Feb 14 Javascript
javascript实现限制上传文件大小
Feb 06 Javascript
JavaScript跨平台的开源框架NativeScript
Mar 24 Javascript
JavaScript图片轮播代码分享
Jul 31 Javascript
深入理解关于javascript中apply()和call()方法的区别
Apr 12 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
Mar 08 Javascript
微信小程序实战之自定义模态弹窗(8)
Apr 18 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
Jun 01 Javascript
深入浅析angular和vue还有jquery的区别
Aug 13 jQuery
详解ES6 系列之异步处理实战
Oct 26 Javascript
浅谈vuex actions和mutation的异曲同工
Dec 13 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(5) 类和对象
2010/02/16 PHP
php命令行使用方法和命令行参数说明
2014/04/08 PHP
php单文件版在线代码编辑器
2015/03/12 PHP
JS中setTimeout()的用法详解
2013/04/14 Javascript
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
2013/05/27 Javascript
鼠标滑过出现预览的大图提示效果
2014/02/26 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
2017/02/08 Javascript
Js实现京东无延迟菜单效果实例(demo)
2017/06/02 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
详解Angular-cli生成组件修改css成less或sass的实例
2017/07/27 Javascript
JS实现简单的浮动碰撞效果示例
2017/12/28 Javascript
webpack4 css打包压缩问题的解决
2018/05/18 Javascript
jQuery实现表单动态添加与删除数据操作示例
2018/07/03 jQuery
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
2019/02/02 Javascript
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
[01:29:42]Liquid vs VP Supermajor决赛 BO 第一场 6.10
2018/07/05 DOTA
Python图像处理之图像的读取、显示与保存操作【测试可用】
2019/01/04 Python
Python实现计算对象的内存大小示例
2019/07/10 Python
Django实现跨域请求过程详解
2019/07/25 Python
python 字典套字典或列表的示例
2019/12/16 Python
Ubuntu16.04安装python3.6.5步骤详解
2020/01/10 Python
详解Python中pyautogui库的最全使用方法
2020/04/01 Python
解决Alexnet训练模型在每个epoch中准确率和loss都会一升一降问题
2020/06/17 Python
css3 中实现炫酷的loading效果
2019/04/26 HTML / CSS
CSS3模块的目前的状况分析
2010/02/24 HTML / CSS
CSS实现聊天气泡效果
2020/04/26 HTML / CSS
优衣库澳大利亚官网:UNIQLO澳大利亚
2017/01/18 全球购物
室内设计实习自我鉴定
2013/09/25 职场文书
信息专业大学生自我评价分享
2014/01/17 职场文书
即将毕业大学生自荐信
2014/01/24 职场文书
创业者是否需要商业计划书?
2014/02/07 职场文书
大学生村官考核材料
2014/05/23 职场文书
学校党的群众路线教育实践活动总结材料
2014/10/30 职场文书
保送生自荐信
2015/03/06 职场文书
送给火锅店的创意营销方案!
2019/07/08 职场文书
职业生涯规划书之大学四年
2019/08/07 职场文书