Я хочу, чтобы меню закрывалось в тот же промежуток времени, что и для его открытия. По какой-то причине перед закрытием происходит задержка, а также показывается некоторое дополнительное пространство, о котором я не знаю, откуда оно взялось.Нежелательная задержка CSS при установке длительности перехода
Вот jsfiddle: https://jsfiddle.net/m9pd8bjh/7/
Вот код CSS в случае, если вы видите что-то неправильно сразу:
.hide {
visibility: hidden;
overflow: hidden;
max-height: 0;
}
input[type=checkbox]:checked~.toggleable {
visibility: visible;
overflow: visible;
max-height: 1000px;
}
.toggleable {
transition: visibility 5s ease-in-out, overflow 2.5s ease-in-out, max-height 2.5s ease-in-out;
}
Я использую комбинацию Флажок-метки, чтобы вызвать открытие и закрытие меню.
"Макс-высота 2.5s простота в выкатывания" - удалить 's' после 2.5 здесь – Sampada
@Sampada ничего не делает для меня. Делает всю строку недействительной. Какова цель этого? – yaharga
, что уменьшает дополнительное пространство, которое у вас есть в конце первого щелчка меню. Кроме того, переполнение не является анимированным свойством CSS. Ref this - http://oli.jp/2010/css-animatable-properties/ – Sampada