Работает нормально, но вы не увидите нужного эффекта из-за большого значения max-height
.По существу, ease-in
будет влиять на значение 500px
, но если ваш контент имеет небольшую высоту, вы не увидите этого.
Вот базовый пример, который лучше понять:
.box {
background:red;
height:20px;
width:100px;
display:inline-block;
vertical-align:top;
}
/*your code*/
.box {
max-height: 0px;
overflow: hidden;
transition: max-height 1.15s ease-out !important;
}
html:hover .box {
max-height: 100px;
overflow: visible;
transition: max-height 1.25s ease-in !important;
}
<div class="box">
</div>
<div class="box" style="height:100px;">
</div>
Как вы можете видеть, легкость работает отлично на секунду, потому что ее высота достаточно велика, чтобы можно было увидеть эффект в отличие от первого.
Чтобы избежать этого, вам нужно использовать меньшее значение для max-height
(близкое к значению высоты) или использовать jQuery, чтобы установить это значение вручную и соответствовать высоте элемента.