Я создал целевую страницу с приведенным ниже HTML.
У меня также есть тщательно сконструированный ботинок, показывающий, как именно розовый div расширяется слишком далеко и не закрывает экран, как задумано.
У меня есть розовая область, размер которой следует изменить, чтобы занять доступное пространство, заполняя браузер, но не создавая полосу прокрутки.
Похоже, что хлебная крошка и заголовок не вычитаются из общей используемой области.
heading находится в col и является гибким,.breadcrumb гибкий.На странице создается скроллер для комбинированной высоты заголовка и навигационной крошки.
<app-dashboard>
<div class = "app-body">
<main class = "main">
<ol class = "breadcrumb">
<li class = "breadcrumb-item">
<a href = "#/">Home</a>
</li>
<li class = "breadcrumb-item active">
<span tabindex = "0">Property Locations</span>
</li>
</ol>
<div class = "container-fluid d-flex h-100">
<router-outlet></router-outlet>
<ng-component class = "d-flex flex-grow w-100">
<div class = "row w-100">
<div class = "col">
HEADING
</div>
<div class = "d-flex flex-grow bg-pink-300 h-100 w-100">
THIS SHOULD GROW, BUT NOT CREATE A SCROLLBAR
</div>
</div>
</ng-component>
</div>
</main>
</div>
<footer class = "app-footer">
<span>
<a href = "..."></a>Pander.</span>
<span>
<i class = "fa fa-fw fa-code-fork"></i>
</span>
</footer>
</app-dashboard>
CSS для flex-grow:
.flex-grow {
flex: 1 0 auto;
}






Упростите пример (например, удалите пользовательские теги). Я понимаю лишь приблизительно то, чего вы пытаетесь достичь, но сначала кое-что:
Как правило, ваш основной контейнер должен быть вертикальным гибким боксом, определяющим общее вертикальное пространство, которое не должно переполняться. Ваша хлебная крошка, заголовок и розовый div попадают в этот контейнер как гибкие элементы. Панировочная крошка и заголовок не должны увеличиваться или уменьшаться, они должны иметь значение flex: none. Розовый div можно определить как flex: 1 1 0, чтобы он увеличивался и сжимался, занимая все пространство в основном контейнере после того, как хлебные крошки и заголовок заняли свое место.
Это заняло некоторое время, но вы выбрали правильное направление. Я думаю, что сейчас у меня есть сгиб, слегка заклеенный ... хотя есть много идиосинкразии