Я создал список, который показывает частичное содержимое и сворачивается с помощью триггера. Все работает нормально, за исключением того, что я не могу заставить это работать с переходом CSS, когда он падает. По сути, я переключаюсь между 2 классами и применяю высоту: 100%
HTML
<div class="list">
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
<li>Item 6</li>
<li>Item 7</li>
<li>Item 8</li>
<li>Item 9</li>
<li>Item 10</li>
<li>Item 11</li>
<li>Item 12</li>
<li>Item 13</li>
<li>Item 14</li>
</ul>
<span class="more-less"></span>
</div>
CSS
.list.expand {
height: 180px;
overflow: hidden;
}
.list.expand.open {
height: 100%;
padding-bottom: 20px;
}
JS
var list = $(".list");
$(".more-less").click(function() {
list.toggleClass("open closed");
});
Я сделал CODEPEN , чтобы провести несколько тестов. Я думаю, что это специфическая c ситуация, которая требует определенного c решения. Я часами пробовал фрагменты, найденные здесь в Stackoverflow (CSS и JS), но безуспешно.
нет CSS переход: высота .5s easy; или .animate (высота ...), кажется, работает для меня: / Итак, любая помощь или подсказка будет высоко ценится :) Спасибо
РЕДАКТИРОВАТЬ: я забыл важную информацию: содержимое списка загружается динамически ( WP), поэтому мне нужно установить высоту "auto".