CSS动画扩展组件

时间:2017-11-08 10:12:43

标签: css angular flexbox css-animations angular-animations

我有两个卡片部分并排使用柔性盒。每个盒子都有一个“展开”的开关(例如,如果我展开右侧,它只是隐藏左卡部分,反之亦然)。我基本上想要为扩展卡制作动画,但我不知道如何,或者是否可能。

<mdl-card *ngIf="hideLeft" [@leftAnimation] class="card-left" mdl-shadow="2" mdl-card-expand>
          <mdl-card-title>
              <h2 mdl-card-title-text>Left</h2>
            </mdl-card-title>
          <div class="cr-cardcontainer">
          </div>
          <mdl-card-menu>
                <button mdl-button mdl-button-type="icon" mdl-ripple (click)="toggleRight()">
                  <mdl-icon>fullscreen</mdl-icon>
                </button>
        </mdl-card-menu>
      </mdl-card>

      <mdl-card *ngIf="hideRight" [@rightAnimation] [@test]="rightState" class="card-right" mdl-shadow="2" mdl-card-expand>
          <mdl-card-title>
              <h2 mdl-card-title-text>Right</h2>
            </mdl-card-title>
            <div class="cr-cardcontainer">

            </div>
            <mdl-card-menu>
                    <button mdl-button mdl-button-type="icon" mdl-ripple (click)="toggleLeft()">
                      <mdl-icon>fullscreen</mdl-icon>
                    </button>
            </mdl-card-menu>
      </mdl-card>
    </mdl-layout-content>

1 个答案:

答案 0 :(得分:0)

根据我的评论,如果您的容器使用flex显示,您的卡可以使用flex属性,如下所示:

flex: 1 1 0; // No width
flex: 1 1 100%; // Full width