如何仅滚动mat-tab的内容

时间:2019-01-25 13:01:02

标签: angular flexbox angular-material2

Image Description

1)我有一个垫子工具栏(固定尺寸:最小宽度:64像素),

2)在mat-toolbar下面,我有一个Mat-Tab组,

3)一些制表符的内容很长,因此我只需要在制表符内部使用滚动条即可。

4)但是,可滚动内容的最后一行被剪切,并且不可见。

StackBlitz Example

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

2 个答案:

答案 0 :(得分:2)

您的工具栏的最小高度为:64像素!重要;因此,在您的标签上,请更改:

最小高度:100%; 与 最低高度:calc(100%-64px);

答案 1 :(得分:0)

正在工作!!

  

感谢 @Liviu Nita

Working Link

我已替换

mat-tab-group fxFill>

进入

<mat-tab-group style="height: calc(100% - 64px); min-height: calc(100% - 64px); min-width: 100%; width: 100%; margin: 0px;">