我有一个生日输入文本,我使用Bootstrap datepicker v4。
表单位于<div class="media">
容器内。如图所示,日期选择器日历被&#34;媒体&#34;的边界隐藏。 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;
后的结果
答案 0 :(得分:3)
在overflow: hidden;
之类的父容器上查找.media
,看看是否可以覆盖它,如果已设置则将其删除(overflow: visible;
将是覆盖)
我只是在猜测,因为我不知道你的完整CSS是什么样的,但另一种可能性是你尝试应用的z-index
被覆盖,因为你使用的规则较少特定于Bootstrap的CSS中的一个。检查浏览器开发人员工具中应用的样式,以验证您提供的z-index
是否优先。
答案 1 :(得分:0)
您可以尝试
$('selector').datetimepicker().on('dp.show',function(){
$('.media').css({'overflow':'visible'});
}).on('dp.hide',function(){
$('.media').css({'overflow':'hidden'});
})