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 相关文章推荐
javascript js cookie的存储,获取和删除
Dec 29 Javascript
js鼠标左右键 键盘值小结
Jun 11 Javascript
JQuery中操作Css样式的方法
Feb 12 Javascript
Javascript获取统一管理的提示语(message)
Feb 03 Javascript
JS实现根据文件字节数返回文件大小的方法
Aug 02 Javascript
微信小程序 本地数据存储实例详解
Apr 13 Javascript
详解Vue组件之间的数据通信实例
Jun 17 Javascript
vue axios 二次封装的示例代码
Dec 08 Javascript
Vue引用Swiper4插件无法重写分页器样式的解决方法
Sep 27 Javascript
vue中的 $slot 获取插槽的节点实例
Nov 12 Javascript
element日历calendar组件上月、今天、下月、日历块点击事件及模板源码
Jul 27 Javascript
quickjs 封装 JavaScript 沙箱详情
Nov 02 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 调试工具Debug Tools
2011/04/30 PHP
php实现插入排序
2015/03/29 PHP
PHP获取某个月最大天数(最后一天)的方法
2015/07/29 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
2018/08/07 PHP
Javascript 同时提交多个Web表单的方法
2009/02/19 Javascript
让mayfish支持mysqli数据库驱动的实现方法
2010/05/22 Javascript
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
js实现星星打分效果的方法
2020/07/05 Javascript
JQuery记住用户名密码实现下次自动登录功能
2015/04/27 Javascript
ajax跨域调用webservice的实现代码
2016/05/09 Javascript
jQuery实现删除li节点的方法
2016/12/06 Javascript
基于JavaScript实现抽奖系统
2018/01/16 Javascript
vue组件name的作用小结
2018/05/23 Javascript
VSCode 添加自定义注释的方法(附带红色警戒经典注释风格)
2020/08/27 Javascript
如何在vue中使用HTML 5 拖放API
2021/01/14 Vue.js
python计算程序开始到程序结束的运行时间和程序运行的CPU时间
2013/11/28 Python
pygame播放音乐的方法
2015/05/19 Python
基于ID3决策树算法的实现(Python版)
2017/05/31 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
python实现下载pop3邮件保存到本地
2018/06/19 Python
Python多进程写入同一文件的方法
2019/01/14 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
2019/07/03 Python
Django+uni-app实现数据通信中的请求跨域的示例代码
2019/10/12 Python
Python中logger日志模块详解
2020/08/04 Python
用python实现一个简单计算器(完整DEMO)
2020/10/14 Python
Window10上Tensorflow的安装(CPU和GPU版本)
2020/12/15 Python
HTML5中原生的右键菜单创建方法
2016/06/28 HTML / CSS
香港草莓网:Strawberrynet香港
2019/05/10 全球购物
学校经典推荐信
2013/10/30 职场文书
前台文员岗位职责及工作流程
2013/11/19 职场文书
十八大闭幕感言
2014/01/22 职场文书
2014年社区综治工作总结
2014/11/17 职场文书
外贸采购员岗位职责
2015/04/03 职场文书
钢铁是怎样炼成的读书笔记
2015/06/29 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书
Java中的随机数Random
2022/03/17 Java/Android