如何只滚动 mat-tab 的内容
how to Scroll only the Content of a mat-tab
1) 我有一个垫子工具栏(固定大小:最小宽度:64px),
2) 在mat-toolbar下面,我有一个Mat-Tab组,
3)有些Tab的内容很长,所以我只需要在tab里面有一个滚动条。
4) 但是,Scrollable 内容的最后几行被剪掉了 并且不可见。
<div fxFill style="overflow:hidden !important">
<mat-toolbar color="primary" style="min-height:64px !important">
<button mat-icon-button>
<mat-icon>Toolbar</mat-icon>
</button>
</mat-toolbar>
<mat-tab-group fxFill>
<!-- need this tab content to fill -->
<mat-tab label="Short-1">
<div fxFill fxLayout="column" style="background-color:lightblue;">
<p>Short Content 1</p>
</div>
</mat-tab>
<!-- need this to scroll but last few lines are clipped-->
<mat-tab label="Long">
<div fxFill fxLayout="column" style="overflow:auto;background-color:yellow;">
<div >
<p *ngFor="let line of lines">{{line}}</p>
</div>
</div>
</mat-tab>
<!-- need this tab content to fill -->
<mat-tab label="Short-2">
<div fxFill fxLayout="column" style="background-color:lightgreen;">
<p>Short Content 2</p>
</div>
</mat-tab>
</mat-tab-group>
您的工具栏的最小高度为:64px!重要;因此,请在您的选项卡上更改:
最小高度:100%;
和
最小高度:calc(100% - 64px);
有效!
Thanks to @Liviu Nita
我已经替换了
mat-tab-group fxFill>
进入
<mat-tab-group style="height: calc(100% - 64px); min-height: calc(100% - 64px); min-width: 100%; width: 100%; margin: 0px;">
1) 我有一个垫子工具栏(固定大小:最小宽度:64px),
2) 在mat-toolbar下面,我有一个Mat-Tab组,
3)有些Tab的内容很长,所以我只需要在tab里面有一个滚动条。
4) 但是,Scrollable 内容的最后几行被剪掉了 并且不可见。
<div fxFill style="overflow:hidden !important">
<mat-toolbar color="primary" style="min-height:64px !important">
<button mat-icon-button>
<mat-icon>Toolbar</mat-icon>
</button>
</mat-toolbar>
<mat-tab-group fxFill>
<!-- need this tab content to fill -->
<mat-tab label="Short-1">
<div fxFill fxLayout="column" style="background-color:lightblue;">
<p>Short Content 1</p>
</div>
</mat-tab>
<!-- need this to scroll but last few lines are clipped-->
<mat-tab label="Long">
<div fxFill fxLayout="column" style="overflow:auto;background-color:yellow;">
<div >
<p *ngFor="let line of lines">{{line}}</p>
</div>
</div>
</mat-tab>
<!-- need this tab content to fill -->
<mat-tab label="Short-2">
<div fxFill fxLayout="column" style="background-color:lightgreen;">
<p>Short Content 2</p>
</div>
</mat-tab>
</mat-tab-group>
您的工具栏的最小高度为:64px!重要;因此,请在您的选项卡上更改:
最小高度:100%; 和 最小高度:calc(100% - 64px);
有效!
Thanks to @Liviu Nita
我已经替换了
mat-tab-group fxFill>
进入
<mat-tab-group style="height: calc(100% - 64px); min-height: calc(100% - 64px); min-width: 100%; width: 100%; margin: 0px;">