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 基础问答三
Dec 03 Javascript
Jquery中getJSON在asp.net中的使用说明
Mar 10 Javascript
javascript 弹出窗口中是否显示地址栏的实现代码
Apr 14 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
Apr 12 Javascript
javascript引用类型指针的工作方式
Apr 13 Javascript
javacript获取当前屏幕大小
Jun 04 Javascript
js实现年月日表单三级联动
Apr 17 Javascript
学习使用Bootstrap页面排版样式
May 11 Javascript
GOJS+VUE实现流程图效果
Dec 01 Javascript
详解Vue 全局变量,局部变量
Apr 17 Javascript
javascript 内存模型实例详解
Apr 18 Javascript
vue+element实现动态加载表单
Dec 13 Vue.js
基于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
mysql_escape_string()函数用法分析
2016/04/25 PHP
Yii2框架dropDownList下拉菜单用法实例分析
2016/07/18 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
2018/10/15 PHP
jquery tab插件制作实现代码
2010/06/22 Javascript
用jquery.sortElements实现table排序
2014/05/04 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
2014/11/23 Javascript
js实现感应鼠标图片透明度变化的方法
2015/02/20 Javascript
js贪吃蛇游戏实现思路和源码
2016/04/14 Javascript
jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
2020/04/16 Javascript
手机Web APP如何实现分享多平台功能
2016/08/19 Javascript
利用JS实现页面删除并重新排序功能
2016/12/09 Javascript
移动端效果之IndexList详解
2017/10/20 Javascript
react脚手架如何配置less和ant按需加载的方法步骤
2018/11/28 Javascript
vue data引入本地图片的两种方式小结
2019/11/13 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
2020/07/11 Javascript
手把手带你搭建一个node cli的方法示例
2020/08/07 Javascript
js实现筛选功能
2020/11/24 Javascript
[00:33]2016完美“圣”典风云人物:BurNIng宣传片
2016/12/10 DOTA
python字典的常用操作方法小结
2016/05/16 Python
Python探索之SocketServer详解
2017/10/28 Python
python Celery定时任务的示例
2018/03/13 Python
Django处理Ajax发送的Get请求代码详解
2019/07/29 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
2019/07/31 Python
Python如何调用外部系统命令
2019/08/07 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
2019/09/10 Python
PyQT5 emit 和 connect的用法详解
2019/12/13 Python
Python中实现输入一个整数的案例
2020/05/03 Python
Selenium环境变量配置(火狐浏览器)及验证实现
2020/12/07 Python
phpquery中文手册
2021/03/18 PHP
优秀员工自荐信范文
2013/10/05 职场文书
打架检讨书100字
2014/01/19 职场文书
《我的信念》教学反思
2014/02/15 职场文书
技校毕业生个人学习的自我评价
2014/02/21 职场文书
班主任对学生的评语
2014/04/26 职场文书
初三开学计划书
2014/04/27 职场文书
建筑院校毕业生求职信
2014/06/13 职场文书