Я хочу сделать переход высоты в CSS, но я заметил, что мне нужно настроить высоту статически, чтобы она работала.Как сделать переход по высоте, не зная высоты раньше?
Вот мой код работает со статической высотой:
<!-- HTML --->
<div class="content show">
<form method="post" action="">
<label>Lastname
<input type="text" name="lastname">
</label>
<label>Firstname
<input type="text" name="firstname">
</label>
</form>
</div>
/* CSS */
.content{
overflow:hidden;
}
.content.show{
height:433px !important; <<--------- //I would not define this height
transition:0.5s;
-webkit-transform:translateY(0);
}
.content.hidden{
height:60px;
transition:0.5s;
-webkit-transform:translateY(0);
}
Вот код, я хочу быть с автоматической высотой:
<!-- HTML --->
<div class="content show">
<form method="post" action="">
<label>Lastname
<input type="text" name="lastname">
</label>
<label>Firstname
<input type="text" name="firstname">
</label>
</form>
</div>
/* CSS */
.content{
overflow:hidden;
}
.content.show{
height:auto !important; <<<----------
transition:0.5s;
-webkit-transform:translateY(0);
}
.content.hidden{
height:60px;
transition:0.5s;
-webkit-transform:translateY(0);
}
Кто бы иметь представление о том, как запустить этот код ? Я указываю, что я не хочу использовать javascript.
Итак, что вызовет анимацию? – sheriffderek
Лучшее, что я знаю, это установить переход на максимальную высоту и оставить высоту до авто; но это далеко не идеальный – vals
@sheriffderek У меня есть форма, которая появляется на странице с кнопкой Close. Когда вы нажимаете кнопку, форма должна быть скрыта с использованием перехода по высоте и позволяет отображать только заголовок формы – Florent