Задать вопрос
enkomium
@enkomium

Почему трансформация scaleY не срабатывает в обратную сторону?

На открытие срабатывает хорошо, а на закрытие нет, просто мгновенно схлопывает.

.submenu {
    width: 100%;
    @extend %list;
    max-height: 0;
    
    padding-left: 22px;
    padding-right: 46px;

    
    overflow-y: scroll;

    transform: scaleY(0);
    transition: transform 250ms linear;
    transform-origin: top center;

    &.submenu-open {
        transform: scaleY(1);
        transform-origin: top center;
        max-height: 300px;
    }
}
  • Вопрос задан
  • 125 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
В приведенном коде, стили для элемента в закрытом состоянии не определены, и он остаётся невидимым (scaleY(0)) и не имеет возможности вернуться к первоначальному состоянию.

Вам следует добавить соответствующий класс для элемента в закрытом состоянии и задать ему нужные свойства и значения.

Например:
&.submenu-closed{
    transform: scaleY(0);
    max-height: 0;
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
18 дек. 2024, в 13:22
30000 руб./за проект
18 дек. 2024, в 12:37
10000 руб./за проект
18 дек. 2024, в 12:22
5000 руб./за проект