Попытка создать полноэкранный макет с верхней и нижней половиной. Верхняя половина должна содержать список элементов, у которых должна быть полоса прокрутки, если она превышает половину высоты экрана.
После некоторых поисков мне удалось найти работоспособное решение, используя следующую разметку:
<div id="app">
<main role="main" class="container-fluid d-flex">
<div class="row flex-fill bg-primary" style="min-height:100vh;">
<div class="col-sm h-100">
<div class="row h-50 bg-warning" style="overflow:scroll;">
<div class="col-sm">
<div>
<ul class="">
<li class="">Series 100</li>
<li class="">Series 200</li>
<li class="">Series 300</li>
<li class="">Series 400</li>
<li class="">Series 500</li>
<li class="">Series 600</li>
<li class="">Series 700</li>
<li class="">Series 800</li>
<li class="">Series 900</li>
<li class="">Series 1000</li>
</ul>
</div>
</div>
</div>
<div class="row h-50 bg-success">
<div class="col-sm">
<div>
test
</div>
</div>
</div>
</div>
</div>
</main>
</div>
http://jsfiddle.net/0zbcr7mg/4/ (убедитесь, что окно вывода уменьшено до точки, в которой не помещается весь список)
Однако, как только я добавил больше элементов в список, макет вышел из строя - в списке все еще была полоса прокрутки, но она занимала более 50% высоты окна вывода:
http://jsfiddle.net/0zbcr7mg/3/
Какие изменения я должен внести в разметку, чтобы вести себя согласованно, независимо от количества элементов в списке?