если A имеет фиксированную высоту, то изменение класса B должно выполняться следующим образом:
.B {
display: block;
height: calc(100% - 20px /* A's fixed height. can be percentage, pixel, em, rem etc. */);
overflow-y: auto;
}
display: block;
требуется для того, чтобы любое значение height
, установленное на B, действовало.
overflow-y: auto
требуется для отображения полос прокрутки в случае переполнения содержимого B.
Вот рабочая демонстрация: https://stackblitz.com/edit/angular-mw3ugb