일정 시간 후에 슬라이드되는 div에 대한 CSS 애니메이션이 있습니다. 내가 원하는 것은 몇 개의 div가 슬라이드되는 애니메이션 div의 공간을 채우는 것입니다. 그러면 해당 요소가 페이지 아래로 푸시됩니다.
내가 첫 번째 div에서 이것을 시도하면 슬라이드가 보이지 않아도 여전히 공간을 차지합니다. div를 div로 변경하면 display:none
전혀 슬라이드되지 않습니다.
들어올 때까지 (타이밍을 위해 CSS를 사용하여) div가 공간을 차지하지 않게하려면 어떻게해야합니까?
애니메이션에 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가 더 부드럽고 타이밍이 조금 더 잘 제어되므로 엄격하게 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;
}