Это кажется глупым вопросом, но я был у него часами, и я не могу заставить эту простую работу работать.CSS - Высота элемента анимации до авто
У меня есть элемент высоты 0px
.
HTML
<div class="element"> ...content... </div>
CSS
.element {
height: 0px;
overflow: hidden;
transition: height 2s;
}
Тогда у меня есть некоторые JS, который проверяет, когда кнопка нажата, и добавляет класс 'одушевленные' к элементу.
CSS
.animate {
height: auto;
}
Проблема не в том, нет 2 второй анимации вообще, как указано в CSS.
Я тестировал то же самое, но вместо анимации до height: auto;
, я анимировал его до height: 150px;
.
Выполнение этого действия, но мне нужно использовать высоту auto, потому что высота содержимого будет отличаться.
Вот является JSFiddle я создал: https://jsfiddle.net/0ctzc4hv/1/
Как бы я идти о анимировать высоту элемента на авто?
Спасибо заранее,
Дэвид
Вы не можете анимировать 'auto', но вы можете использовать' max-height', где вы устанавливаете его на значение, достаточно большое, чтобы покрывать самое высокое содержимое. – LGSon
Как ... https://jsfiddle.net/0ctzc4hv/2/ – DaniP
@LGSon @DaniP Спасибо! Что, если максимальная высота неограничена? Должен ли я просто вставить «100000» или что-то еще? –