Хорошо, установите flex-layout .
Импорт модуля макета в ваш проект / модуль:
import {FlexLayoutModule} from '@angular/flex-layout';
...
@NgModule({
imports: [
...
FlexLayoutModule,
...
]
})
И, наконец, в HTML:
<div fxLayout="row" style="height: 100%">
<div style="background-color: red" fxFlex="20"></div>
<div fxLayout="column" fxFlex>
<div style="background-color: blueviolet" fxFlex></div>
<div style="background-color: cornflowerblue" fxFlex></div>
<div style="background-color: darkgray" fxFlex></div>
</div>
</div>
fxFlex="20"
дает первый div 20% ширины. fxFlex
без параметров просто равномерно распределяет высоту или ширину между элементами.