为了账号安全,请及时绑定邮箱和手机立即绑定

CSS动画和显示无

CSS动画和显示无

叮当猫咪 2019-12-26 13:55:47
我有一个div的CSS动画,经过一定时间后会滑入。我想要几个div填充滑入的动画div的空间,然后它将这些元素向下推到页面上。当我在第一个div尝试此操作时,即使看不见,幻灯片仍会占用空间。如果我将div更改为div,display:none则根本不会滑入。我如何让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;}
查看完整描述

3 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

我遇到了同样的问题,因为display: x;在动画中,它不会动画。


我最终创建了自定义关键帧,首先更改了display值,然后更改了其他值。可能会提供更好的解决方案。


或者,代替使用display: none;use position: absolute; visibility: hidden;应该起作用。


查看完整回答
反对 回复 2019-12-26
  • 3 回答
  • 0 关注
  • 682 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信