Div расширяется мгновенно, а не со временем? - PullRequest
0 голосов
/ 05 декабря 2018

Мой div расширяется сразу после нажатия на мой триггер, а не происходит со временем ... Почему это и как я могу это исправить?

html

<div class="card" #panel [ngClass]="{heightChange: panel.isExpanded}">
  <div class="header">
    <div class="itemName">Some text goes here</div>
    <mat-icon *ngIf="!panel.isExpanded" (click)="panel.isExpanded=true">edit</mat-icon>
    <mat-icon *ngIf="panel.isExpanded" (click)="panel.isExpanded=false">cancel</mat-icon>
  </div>
</div>

css

div.card {
  background: white;
  padding: 12px;
  justify-items: center;
  transition: all 0.5s;
}

mat-icon {
  cursor: pointer;
}

div.header {
  display: flex;
  justify-content: space-between;
}

.heightChange {
  height: 150px;
}

стекаблиц

1 Ответ

0 голосов
/ 05 декабря 2018

Просто добавьте свойство height в свой класс div.card для начальной высоты.

И затем добавьте еще один класс с именем div.card.heightChange с новой высотой.transition только для height вместо всех.

Измените ваши классы CSS на это:

div.card {
  background: white;
  padding: 12px;
  height: 25px;
  justify-items: center;
  transition: height 0.5s;
}

div.card.heightChange {
  height: 150px;
}

Вот Рабочий пример StackBlitz для вашей ссылки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...