angular - 垫扩展面板组件图标对齐问题

标签 angular angular-material

我将组件用于可折叠菜单,但图标对齐方式未正确对齐文本的右侧而不是左侧,任何人都可以建议如何解决此问题。

enter image description here

使用以下代码:

<mat-expansion-panel class="mxSubMenuContainer">
            <mat-expansion-panel-header  expandedHeight="48px" collapsedHeight="48px">
              <md-icon class="mat-icon mat-list-icon material-icons">pages</md-icon>
              <mat-panel-title>
                    Personal data
              </mat-panel-title>
            </mat-expansion-panel-header>

            <a mat-list-item class="sidenav-link mat-list-item mat-ripple" >
                <div class="mat-list-item-content">
                    <div class="mat-list-item-ripple mat-ripple" mat-ripple=""></div>
                    <md-icon class="mat-icon mat-list-icon material-icons">pages</md-icon>
                    <div class="mat-list-text">
                      <span class="title mat-line" md-line="">Pages</span>
                    </div>
                  </div>
            </a>
          </mat-expansion-panel>

预期用户界面

enter image description here

最佳答案

Material 2 Expansion 面板的容器默认使用 flexbox,所以我们需要使用 flexbox 方法来对齐内容,对于这种 'flex-basis' 是最好的方法。

例如,以这种方式覆盖组件中的 CSS:

    mat-panel-title {
      flex-basis: 0;
    }
    mat-panel-description {
      flex-basis: 100%;
    }

我创建了你问的例子:https://stackblitz.com/edit/angular-b8whsd?file=app%2Fexpansion-overview-example.css

enter image description here

关于angular - 垫扩展面板组件图标对齐问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46835141/

相关文章:

AngularJS 等同于 Angular ng-container

Angular 2 cli - ng serve 给出 'EIO: i/o error'

angularjs - mdbottomsheet 禁用向下拖动关闭

javascript - 我们可以在 div 中附加 Angular Material 表单字段吗?

javascript - MD-LIST 恒定高度

angular - 单元测试语法错误 : DOM Exception 12 angular 5

javascript - angular material2 选择组件对齐方式

angular - 实现自动完成

twitter-bootstrap - 如何激活或不激活(导航选项卡)Bootstrap Twitter(Angular 2)

angular - 如何在Angular的ngFor中首先显示最后一项?