Как правильно сделать нарастающий блок не зная высоты?
Сперва получаете высоту контента внутри в пикселах (при каждом клике), а далее, с известной высотой, раздвигаете блок. Самое простое, что в голову пришло
Если планируется, что блок должен растягиваться внутренним контентом - то можно использовать свойство max-height.// устанавливаем значение больше, чем максимальное возможное значение
max-height: 500px;
transition max-height 1s;