Bootstrap удалил все варианты *-xs-*
классов.Вместо col-xs-12
используйте col-12
.Поскольку для всех размеров столбец равен 100%, достаточно использовать col-12
.
- Использовать
d-flex flex-column h-100
для родительского элемента строки. - Используйте flex-grow-1 для строки.
- Все родители строки должны иметь 100% рост, включая тело и HTML.
col-12
и panel
должны иметь 100%
высоту. - Используйте
row
для нижнего колонтитула. - Не изменять положение
footer
: удалить position: absolute; bottom: 0;right: 0;
html,
body {
height: 100%;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.1/css/bootstrap.css" rel="stylesheet"/>
<div class="container-fluid d-flex flex-column h-100 bg-primary">
<div class="row flex-grow-1">
<div class="col-12 bg-danger h-100">
<div class="panel panel-danger h-100">
<div class="panel-heading">
<h4 class="panel-title">
<span>Result</span>
</h4>
</div>
<div class="panel-collapse">
<div class="panel-body">
<p>test</p>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<footer class="col-12 footer">
<div class="container">
<h4>number of results : 55 </h4>
</div>
</footer>
</div>
</div>
Вы можете использовать container
вместо container-fluid
.Это не имеет никакого значения.Купите, если вы это сделаете, удалите контейнер, который находится в нижней части.
html,
body {
height: 100%;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.1/css/bootstrap.css" rel="stylesheet"/>
<div class="container d-flex flex-column h-100 bg-primary">
<div class="row flex-grow-1">
<div class="col-12 bg-danger h-100">
<div class="panel panel-danger h-100">
<div class="panel-heading">
<h4 class="panel-title">
<span>Result</span>
</h4>
</div>
<div class="panel-collapse">
<div class="panel-body">
<p>test</p>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<footer class="col-12 footer">
<h4>number of results : 55 </h4>
</footer>
</div>
</div>