вид первой вкладки заполнения также в зависимости от размера экрана
ссылка на оригинальный пост
источник введите описание ссылки здесь
Для того, чтобы заполнить страницу, страница должна заполнить окно:
styles.css
body, html{
height: 100%;
margin: 0;
}
Компонент приложения должен заполнить тело:
app.component.css
:host{
box-sizing: border-box;
display: block;
height: 100%;
}
По умолчанию оболочки содержимого вкладок не заполняют высоту вкладки, поэтому мы исправим это:
styles.css
.mat-tab-body-wrapper{
flex-grow: 1;
}
Нам также нужно, чтобы группа mat-tab-group заполняла высоту, родительский элемент должен также заполнять высоту, поэтому мы дадим идентификатор и оболочке, и группе вкладок.
app.component.ts
<div id="wrapper"> <!-- give it an id -->
<div fxLayout="row" fxLayoutGap="16px" fxFill>
<div fxFlex="20">
<p>Fun Sidebar</p>
</div>
<div fxFlex="80" fxFill>
<mat-tab-group id="tab-group"> <!-- give it an id -->
<mat-tab label="Summary">
<div fxFlex style="padding: 16px;">
<div class="mat-display-2">Hello</div>
<p>Lorem ipsulem</p>
</div>
</mat-tab>
<mat-tab label="Tall content">
<app-tall-component></app-tall-component>
</mat-tab>
</mat-tab-group>
</div>
</div>
</div>
app.component.css
#wrapper{
padding: 16px;
min-height: 100%;
height: 100%;
box-sizing: border-box;/*new*/
}
#tab-group{
height: 100%;
}
#tab-group mat-tab-body {
flex-grow: 1;
}