我有一个 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,因为它更流畅,时间控制也更好一些。
EDIT
我尝试了 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;
}