K.R*_*ice 6 css angular-material angular mat-tab
我正在尝试将我的图像粘在
position: -webkit-sticky;
position: sticky;
top: 1px;
Run Code Online (Sandbox Code Playgroud)
但无法实现。
HTML:
<mat-tab-group class="user-tabs"
(selectedTabChange)="changeUserTab($event)">
<mat-tab label="Selectable Tasks">
<mat-tab-group class="user-chats"
(selectedTabChange)="changeChatTab($event)">
<mat-tab *ngFor="let chat of userData.chats; let i = index;">
<img>
</mat-tab>
</mat-tab-group>
</mat-tab>
</mat-tab-group>
Run Code Online (Sandbox Code Playgroud)
我的选项卡里面有选项卡,是的。有人对此有解决方案吗?谢谢。
这是一个解决方案:
<mat-tab-group
id="my-tab-group"
mat-stretch-tabs
[selectedIndex]="tab"
(selectedIndexChange)="changeTab($event)"
>
<mat-tab>
<custom-component-with-sticky-content></custom-component-with-sticky-content>
</mat-tab>
<mat-tab>
<my-second-component></my-second-component>
</mat-tab>
</mat-tab-group>
...
Run Code Online (Sandbox Code Playgroud)
和CSS:
styles: [
`
/* Needed in order to allow the sticky content */
::ng-deep #my-tab-group .mat-tab-body-wrapper .mat-tab-body.mat-tab-body-active {
overflow: visible !important;
}
::ng-deep #my-tab-group .mat-tab-body-wrapper {
overflow: visible !important;
}
::ng-deep #my-tab-group .mat-tab-body-wrapper .mat-tab-body-content {
overflow: visible !important;
}
`,
],
Run Code Online (Sandbox Code Playgroud)