Сделайте контейнер полной высоты (например, используя min-height:100vh
), а затем используйте служебные классы flexbox *1003*, чтобы 2-й ряд заполнил высоту, используя flex-fill
.То же самое делается для внутреннего col
.
<div class="container fluid d-flex flex-column mvh-100">
<div class="row mb-2">
<div class="col">
<h2><i class="fas fa-map-marker-alt"></i> Test</h2>
</div>
<div class="col">
<ul class="nav justify-content-end nav-pills">
<li class="nav-item">
<a class="nav-link active" href="#">2018</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">2019</a>
</li>
</ul>
</div>
</div>
<div class="row flex-fill flex-column">
<div class="col flex-fill">
<div id="Grid" class="h-100">
Grid
</div>
</div>
</div>
</div>
Демонстрация: https://www.codeply.com/go/nSK4W0APEQ
Связано: Bootstrap 4: Как заставить ряд растянуть оставшуюся высоту