6

我有一个生日输入文本,我在其中使用 Bootstrap datepicker v4。

表格在<div class="media">容器内。如图所示,日期选择器日历被“媒体” div 的边框隐藏,我无法用 z-index 解决这个问题,它不起作用。当我同时使用overflow: visible两个类时:媒体和选项卡内容,这些字段失去了宽度并且显示布局发生了变化(参见第二张图片)。

<link href="//cdn.rawgit.com/Eonasdan/bootstrap-datetimepicker/e8bddc60e73c1ec2475f827be36e1957af72e2ea/build/css/bootstrap-datetimepicker.css" rel="stylesheet">
<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.9.0/moment-with-locales.js"></script>
<script src="//cdn.rawgit.com/Eonasdan/bootstrap-datetimepicker/e8bddc60e73c1ec2475f827be36e1957af72e2ea/src/js/bootstrap-datetimepicker.js"></script>

<div class="tab-wrap">
  <div class="media">
    <div class="parrent pull-left">
      <ul class="nav nav-tabs nav-stacked">
        <li class="active"><a href="#tab1" data-toggle="tab" class="analistic-01"><?= lang('BASIC_INFO'); ?></a></li>
        <li class=""><a href="#tab2" data-toggle="tab" class="analistic-02"><?= lang('PUBLIC_PROFILE'); ?></a></li>
        <li class=""><a href="#tab3" data-toggle="tab" class="tehnical"><?= lang('INTERESTS'); ?></a></li>
        <li class=""><a href="#tab4" data-toggle="tab" class="tehnical"><?= lang('FOTOS'); ?></a></li>
      </ul>
    </div>

    <div class="parrent media-body">
      <div class="tab-content">
        <div class="tab-pane fade active in" id="tab1">
          <div class="media">    
            <div class="media-body">     
              <div class="form-group">
                <div class='input-group date' id='datetimepicker1'>
                  <input type='text' id='bdate' name='bdate' class="form-control" value="<?= $userProfile ? $userProfile['bdate'] : '' ?>"/>
                  <span class="input-group-addon">
                    <span class="glyphicon glyphicon-calendar"></span>
                  </span>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

在此处输入图像描述

起诉后的结果overflow: visible; 在此处输入图像描述

4

2 回答 2

9

在父容器上查找,overflow: hidden;例如.media,看看您是否可以覆盖它,或者如果它已设置则将其删除(overflow: visible;将是覆盖)。

我只是在猜测,因为我不知道您的完整 CSS 是什么样子,但另一种可能是z-index您尝试应用的规则被覆盖,因为您使用的规则不如 Bootstrap 的 CSS 中的规则具体。检查浏览器开发人员工具中应用的样式,以验证z-index您提供的样式是否优先。

于 2016-09-28T12:01:21.140 回答
2

你可以试试这个

$('selector').datetimepicker().on('dp.show',function(){
    $('.media').css({'overflow':'visible'});
}).on('dp.hide',function(){
    $('.media').css({'overflow':'hidden'});
})
于 2020-10-16T07:27:37.400 回答