【问题标题】:Bootstrap modal body content outside modal模态外的引导模态正文内容
【发布时间】:2018-08-01 18:44:57
【问题描述】:
我在树枝模板上有这个引导模式:
{# empty Twig template #}
<div class="modal fade" tabindex="-1" role="dialog" id="clientsModal">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Seleccionar fechas</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<div class="col-md-6">
<label for="from">Desde</label>
<input class="form-control datepicker" type="text" id="from">
</div>
<div class="col-md-6">
<label for="until">Hasta</label>
<input class="form-control datepicker" type="text" id="until">
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" id="clients-report-search">Buscar</button>
<button type="button" class="btn btn-secondary" data-dismiss="modal">Cerrar</button>
</div>
</div>
</div>
</div>
标签和输入在 modal-body div 内,但显示在
div
标签显示在模态页脚而不是正文中
【问题讨论】:
标签:
css
twitter-bootstrap
twitter-bootstrap-3
【解决方案1】:
你只需要在modal-body之后添加row
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#clientsModal">Open Modal</button>
<div class="modal fade" tabindex="-1" role="dialog" id="clientsModal">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Seleccionar fechas</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-6">
<label for="from">Desde</label>
<input class="form-control datepicker" type="text" id="from">
</div>
<div class="col-md-6">
<label for="until">Hasta</label>
<input class="form-control datepicker" type="text" id="until">
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" id="clients-report-search">Buscar</button>
<button type="button" class="btn btn-secondary" data-dismiss="modal">Cerrar</button>
</div>
</div>
</div>
</div>
【解决方案2】:
试试看:-
你可以在<div class="modal-footer">之前只使用<div class="clearfix"></div>
或
您可以将overflow:hidden; 与modal-content 类一起使用,如下所示:-
<div class="modal-content" style="overflow:hidden;">
【解决方案3】:
我稍微修改了你的代码 sn-p。如果解决了问题,请立即尝试
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#clientsModal">
Launch demo modal
</button>
<div class="modal fade" tabindex="-1" role="dialog" id="clientsModal">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Seleccionar fechas</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<form class="row">
<div class="form-group col-md-6">
<label for="from">Desde</label>
<input class="form-control datepicker" type="text" id="from">
</div>
<div class="form-group col-md-6">
<label for="until">Hasta</label>
<input class="form-control datepicker" type="text" id="until">
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" id="clients-report-search">Buscar</button>
<button type="button" class="btn btn-secondary" data-dismiss="modal">Cerrar</button>
</div>
</div>
</div>
</div>