【问题标题】:mat-toolbar not match width with mat-sidenavmat-toolbar 的宽度与 mat-sidenav 不匹配
【发布时间】:2019-04-18 03:19:56
【问题描述】:

学习角度材料设计。我创建了一个侧导航,并在其中放置了一个垫子工具栏,但垫子工具栏没有占据其父侧导航的全宽,在其右侧显示一些白线(这是其背景颜色父母) 如何去除白色背景

main-nav.component.html

`<mat-sidenav-container class="sidenav-container">
  <mat-sidenav #drawer class="sidenav" fixedInViewport="true"
      [attr.role]="(isHandset$ | async) ? 'dialog' : 'navigation'"
      [mode]="(isHandset$ | async) ? 'over' : 'side'"
      [opened]="!(isHandset$ | async)">
      <mat-toolbar color="primary">Menu
      </mat-toolbar>
    <mat-nav-list>
      <a mat-list-item href="#">Link 1</a>
      <a mat-list-item href="#">Link 2</a>
      <a mat-list-item href="#">Link 3</a>
    </mat-nav-list>
  </mat-sidenav>
  <mat-sidenav-content>
    <mat-toolbar color="primary">
      <button
        type="button"
        aria-label="Toggle sidenav"
        mat-icon-button
        (click)="drawer.toggle()"
        *ngIf="isHandset$ | async">
        <mat-icon aria-label="Side nav toggle icon">menu</mat-icon>
      </button>
      <span>printhouse</span>
    </mat-toolbar>
    <ng-content></ng-content>
  </mat-sidenav-content>
</mat-sidenav-container>`

main-nav.component.css

.sidenav-container {
  height: 100%;
}

.sidenav {
  width: 200px;
 box-shadow:  2px 0 6px rgba(0,0,0,0.24);

}

.sidenav .mat-toolbar {
  /* background: inherit; */

 }


.mat-toolbar.mat-primary {
  position:sticky;
  top: 0;
  z-index: 1;

}

如何去除白色背景

【问题讨论】:

  • 你能上传你的代码演示吗

标签: css angular angular-material


【解决方案1】:

将以下内容添加到您的 CSS:

.mat-drawer-side {
  border: none;
}

可以找到正在工作的 stackblitz here

【讨论】:

  • 感谢@Fabian Küng
猜你喜欢
  • 1970-01-01
  • 2013-02-21
  • 2021-08-21
  • 2018-03-20
  • 1970-01-01
  • 2021-08-21
  • 1970-01-01
  • 1970-01-01
  • 2020-08-17
相关资源
最近更新 更多