无法将物品粘在垫片内

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)

我的选项卡里面有选项卡,是的。有人对此有解决方案吗?谢谢。

Jor*_*ney 5

这是一个解决方案:

 <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)


小智 0

请尝试position:fixed,如果需要的话还可以添加z-index:999。