У мене є CSS-анімація для div, який ковзає через заданий проміжок часу. Я хотів би, щоб декілька div заповнили простір анімованого div, який ковзає, і потім він висуне ці елементи вниз по сторінці.
Коли я спробую це спочатку div, який ковзає, все одно займає місце, навіть коли його не видно. Якщо я змінив div на display:none
div, він взагалі не ковзає.
Як мені, щоб div не займав простір, доки він не приурочений до введення (використовуючи CSS для хронометражу.)
Я використовую Animate.css для анімації.
Ось як виглядає код:
<div id="main-div" class="animated fadeInDownBig"><!-- Content --></div>
<div id="div1"><!-- Content --></div>
<div id="div2"><!-- Content --></div>
<div id="div3"><!-- Content --></div>
Як показує код, я хотів би, щоб основний div був прихований, а інші div відображалися спочатку. Тоді у мене встановлена така затримка:
#main-div{
-moz-animation-delay: 3.5s;
-webkit-animation-delay: 3.5s;
-o-animation-delay: 3.5s;
animation-delay: 3.5s;
}
Саме в цей момент я хотів би, щоб основний div підштовхував інші div, коли він надходить.
Як це зробити?
Примітка: Я розглядав можливість використовувати jQuery для цього, однак я віддаю перевагу використанню строго CSS, оскільки він є більш плавним і час трохи краще контролюється.
РЕДАГУВАТИ
Я спробував те, що запропонував Duopixel, але або я неправильно зрозумів і не роблю це правильно, або це не працює. Ось код:
HTML
<div id="main-div" class="animated fadeInDownBig"><!-- Content --></div>
CSS
#main-image{
height: 0;
overflow: hidden;
-moz-animation-delay: 3.5s;
-webkit-animation-delay: 3.5s;
-o-animation-delay: 3.5s;
animation-delay: 3.5s;
}
#main-image.fadeInDownBig{
height: 375px;
}