CSS 动画扩展组件

标签 css angular flexbox css-animations angular-animations

我使用 flex box 并排放置了 2 个卡片部分。每个框都有一个“展开”开关(例如,如果我展开右侧,它只会隐藏左侧的卡片部分,反之亦然)。我基本上想为扩展卡制作动画,但我不知道该怎么做,或者是否可能。

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

最佳答案

根据我的评论,如果您的容器使用 flex 显示,您的卡片可以像这样使用 flex 属性:

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

关于CSS 动画扩展组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47176890/

相关文章:

html - Angular Navbar Menu - 将菜单项与子菜单对齐

css - 带有 border-top-left-radius 和 border-bottom-left-radius 的 Angular --prod 问题

css - 如何在 flex 行中放置不同尺寸的图像?

layout - 当连续多个文本组件时,React Native 处理省略号

css3 forcus 在 chrome 浏览器中不起作用或者有什么问题?

javascript - 使用 jQuery 更改 LESSCSS 变量

javascript - RxJS 发出字符串数组,彼此相隔一秒

html - chrome 中忽略了 flex 元素内的最小高度

css - &lt;!-- 在 &lt;style&gt; 声明中 - 它的不同用途和含义是什么?

javascript - HTML Web 表单存储数据