Я думаю, это то, что вы собираетесь? Я удалил все классы .h-100
и изменил класс .overflowAuto
на расчетную высоту, основанную на сумме других высот.
новый кодовый блок
<div class="card">
<div class="card-header">
<ul class="nav nav-tabs card-header-tabs">
<li class="nav-item">
<a class="nav-link active" id="patchGroups-tab" data-toggle="tab" href="#patchGroups_tab" role="tab" aria-controls="patchGroups_tab" aria-selected="true">Targets</a>
</li>
</ul>
</div>
<div class="card-body">
<div class="row">
<div class="col-md-2 pl-2">
<div class="card">
<div class="card-header bg-secondary text-white">Ungrouped</div>
<div class="card-body overflowAuto">
<ul class="list-unstyled">
<li>10.0.10.99</li>
<li>10.0.10.2</li>
<li>10.0.10.1</li>
<li>10.0.10.2</li>
<li>10.0.10.1</li>
<li>10.0.10.2</li>
<li>10.0.10.1</li>
<li>10.0.10.2</li>
<li>10.0.10.1</li>
<li>10.0.10.2</li>
<li>10.0.10.1</li>
<li>10.0.10.2</li>
<li>10.0.10.1</li>
<li>10.0.10.1</li>
<li>10.0.10.2</li>
<li>10.0.10.1</li>
<li>10.0.10.2</li>
<li>10.0.10.1</li>
<li>10.0.10.2</li>
<li>10.0.10.1</li>
<li>10.0.10.2</li>
<li>10.0.10.1</li>
<li>10.0.10.1</li>
<li>10.0.10.2</li>
<li>10.0.10.1</li>
<li>10.0.10.1</li>
<li>10.0.10.2</li>
<li>10.0.10.1</li>
<li>10.0.10.2</li>
<li>10.0.10.99</li>
</ul>
</div>
</div>
</div>
<div class="col-md-10">more stuff here</div>
</div>
</div>
</div>
CSS
html, body {
height: 100%;
overflow: hidden;
padding: 10px;
background-color: grey;
}
.overflowAuto {
overflow-x: hidden;
overflow-y: auto;
// height: calc(100vh - 163px);
}
JS
var overflowAuto = document.getElementsByClassName('overflowAuto')[0];
//Get the distance from the top and add 20px for the padding
var maxHeight = overflowAuto.getBoundingClientRect().top + 20;
overflowAuto.style.height = "calc(100vh - " + maxHeight + "px)";