材质对话框没有响应

时间:2019-03-23 16:59:38

标签: angular sass angular-material

我正在尝试建立一个带有一系列复选框的对话框,并且在全屏模式下,我可以按照下面的方法进行操作并按自己的方式进行操作。 enter image description here

我有一个设置为690px的断点,该断点可以切换到单列模式,并且也可以正常工作。但是,容器div不会收缩以适合窗口,并且复选框都位于该div的中心。见下文: enter image description here

如果我将窗口缩小到手机大小的屏幕,则主容器div(根据检查人员,它是mat-dialog-container)对于该窗口来说仍然太大,并且我丢失了如下所示的复选框(此外,我没有即使我已在div上设置了max-height,也可以滚动): enter image description here

我已经尝试了所有可以想到的方法来更改div的大小以匹配窗口大小,使用fxLayout align将复选框向左移动,但是没有任何效果。我应该尝试使用哪些scss属性a)使主容器适合屏幕大小并b)将div移到div的左侧?

这是我的CSS:

.a-list-title {
  font-family:   Roboto, "Helvetica Neue", sans-serif;
  font-size: 1em;
}
.mat-grid-tile {
  font-size: .8em;
}
.mat-checkbox {
  width: 140px;
  align-self: left;
  align-items: left;
  align-content: left;
  border: 1px solid;
  padding-left: 5px;
  margin: '0 auto';
}
mat-dialog-container {
  width: 60%;
  height: 40vh;
  max-height: 80vh;
}

和html:

<div class="aList-container"
      fxLayout="column"
      fxLayoutGap="10px"
      fxLayoutAlign="start"
       style="width:500px;max-height:50%">

      <div fxFlex style="border: solid 1px;">
          <div class="a-list-title" >
            <h3>AIRCRAFT LIST</h3>
            <hr>
          </div>
      </div>

      <div fxFlexFill fxLayout="column" height="auto" style="border: solid 1px red">

        <mat-grid-list [cols]="breakpoint" rowHeight="30px" gutterSize="0px" (window:resize)="onResize($event)">
            <mat-grid-tile fxLayout="column" *ngFor="let aircraft of aircraftList" >
                <mat-checkbox id="{{aircraft.DeviceName}}">{{aircraft.DeviceName}}</mat-checkbox>
              </mat-grid-tile>
        </mat-grid-list>
      </div>
</div>

任何指针将不胜感激!

1 个答案:

答案 0 :(得分:0)

原来,我需要为垫子样式设置样式。 .mat-grid-tile .mat-figure的CSS {font-size:.8em; justify-content:left!important;}解决了居中问题。