2014-10-27 3 views
0

Согласно this answer мы можем анимировать max-height свойства, однако по какой-то причине анимация не применяются к max-height указанному свойству, как это (see plunker):Почему анимация не работает для максимальной высоты?

.animated-div { 
    overflow: hidden; 
    background: lightblue; 
    opacity:1; 
    height:500px; 
} 

.animated-div.ng-hide-add.ng-hide-add-active, 
.animated-div.ng-hide-remove.ng-hide-remove-active { 
    transition:all linear 0.5s; 
} 

.animated-div.ng-hide { 
    height:0; 
    opacity:0; 
} 

Но если я изменю макс-высоту до высоты она хорошо работает , В чем проблема?

ответ

0

Все работает отлично, но ваш пример не настроен должным образом, чтобы продемонстрировать эффект. animated-div просто недостаточно высок, чтобы видеть эффект, до того, как макс-высота ударит, непрозрачность уже настолько низка, вы больше не видите эффект.

Для демонстрации см. Мой updated fork (я добавил больше текста, удалил изменение непрозрачности и сделал переход за две секунды для демонстрационных целей, а переход работает при наведении, чтобы увидеть эффект несколько раз без перезапуска/перезагрузки).

+0

У меня было «переполнение: скрыто» на месте, вы, должно быть, не обратили на это внимания. Когда я добавил больше текста, стало очевидно, что решение работает. Спасибо) –

+0

Извините, мой плохой. Я действительно не заметил линии. Тем не менее, «анимированный-div» был недостаточно большим, чтобы увидеть изменение максимальной высоты до того, как непрозрачность была слишком низкой, чтобы увидеть ее. Изменен мой ответ относительно части переполнения. – Paul

Смежные вопросы