bootstrap关于日期控件被模态框遮盖的BUG修复

bootstrap关于日期控件被模态框遮盖的BUG修复

在使用bootstrap-datepicker.js插件的时候,由于是在模态框中填写日期值,而模态框的值把日期控件遮盖在下面了,导致无法填写日期值。如下图所示:

日期控件被模态框隐藏

其本质原因是:当我们点击日期控件填写日期时,bootstrap-datepicker.js帮我们动态生成了class为datepicker dropdown-menu的div,其中包括日期控件中的由年月日等构成的div,而dropdown-menu样式是在bootstrap.css中定义的,其样式为:

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, .15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

注:本文使用的bootstrap版本为3.2.2

由于模态框的z-index值比日期控件的dropdown-menu的z-index值要大,所以其隐藏在模态框下面了,因此我们只需修改dropdown-menu的z-index值为10000即可,修改后即可正常显示了,如下图:

修复后的日期控件

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
bootstrap模态框可能没有显现出来的原因有很多,以下是一些可能的原因和解决方法: 1. JavaScript文件未引入:bootstrap模态框依赖于JavaScript文件,在使用模态框之前要确保正确引入了bootstrap的JavaScript文件,例如jquery.js和bootstrap.js。 解决方法:在页面中确保正确引入了bootstrap的JavaScript文件,并且路径是正确的。 2. HTML结构错误:模态框需要正确的HTML结构支持,如果HTML结构没有按照要求设置,可能会导致模态框无法显示。 解决方法:根据bootstrap官方文档要求,检查页面中模态框的HTML结构是否正确,包括模态框的ID、class和触发模态框的按钮等。 3. CSS样式冲突:页面中的其他CSS样式可能和bootstrap的样式发生冲突,导致模态框无法正常显示。 解决方法:检查页面中的CSS样式并排查是否有与bootstrap样式冲突的地方,尝试去掉或者修改冲突的样式。 4. JavaScript错误:页面中的其他JavaScript代码可能导致bootstrap模态框无法正常触发或显示。 解决方法:检查页面中的其他JavaScript代码,尝试注释掉其他代码,逐步排查可能导致模态框无法显示的JavaScript代码。 总之,要解决bootstrap模态框无法显示的问题,需要仔细检查页面中的JavaScript文件引入、HTML结构、CSS样式和其他JavaScript代码,逐一排查可能导致问题的原因,从而找到解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值