Привет всем! Делаю аккордеон. Не могу настроить плавность изменения высоты блока.
Верстка:
<li class="faq__item">
<div class="question">
<h3>Which?</h3>
<img src="assets/img/faq_ico.svg" alt="" class="faq__ico">
</div>
<div class="answer">
<p>Content</p>
</div>
</li>
Логика:
$('.question').click( function() {
$('.answer').removeClass('open')
$('.faq__ico').removeClass('open')
$(this).next('.answer').toggleClass('open')
$(this).children('.faq__ico').toggleClass('open')
})
Стили:
.answer {
height: 0;
overflow: hidden;
transition: transform .3s;
&.open {
height: auto;
}
p {
font-size: 12px;
line-height: 1.6;
padding-right: 28px;
@media screen and (min-width: $lg) {
font-size: 15px;
}
}
}
При клике на вопрос, включается класс open, который через стили дает полную высоту блоку с ответом.