我有一个 div 的 CSS 动画,它会在一段时间后滑入。我想要一些 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;
}