Поскольку вы установили max-height
на 500 пикселей, а ваш контент составляет всего около 60 пикселей, первый переход все еще выполняется, что вызывает задержку.IE увеличивается до "максимальной высоты" в 500 пикселей.
Вы можете лучше видеть, если вы установите цвет фона для субконтейнера и установите высоту, равную максимальной высоте в классе collapse
.Примерно так:
.sub-menu-container {
padding-left: 40px;
max-height: 500px;
overflow: hidden;
transition: max-height 1s linear 0s;
background: red;
&.collapse {
max-height: 0px;
}
p {
padding: 7px 35px 7px 15px;
}
}
Реальным решением является использование библиотеки анимации, потому что у переходов возникают проблемы (они просто не работают), когда элемент удаляется из DOM с помощью React.
Есливам нужно решение для вашего примера, вам нужно знать высоту субконтейнера и использовать его в качестве максимальной высоты.Это не очень динамично, хотя.