DOM 移除时的 CSS3 高度转换?

标签 css css-transitions

请检查以下 fiddle :http://jsfiddle.net/tWUVe/

当您单击 div 时,p 会被删除,我希望 div 的高度会被设置为动画,但没有动画发生。如何仅使用 CSS3 实现动画?

最佳答案

问题是没有机会进行转换。我的意思是,当元素被移除时,它们会立即从文档流中移除,并在需要时调整父元素的大小而无需过渡。

作为对此的修复,您可以改为设置段落高度的动画(或类似的方法)

$('div').click(function() {
    var $thisDiv = $(this);
    $thisDiv.find('p').css({'height':'0px','margin':'0px'}); // Change p height

    // Remove after transition
    setTimeout(function() { $thisDiv.find('p').remove(); }, 1000); 
});

Demo

关于DOM 移除时的 CSS3 高度转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21587626/

相关文章:

jquery - 如何让jquery顺利过渡

jquery - 像 3d 盒子一样的 css 过渡

html - 相对元素下的绝对元素导致 Firefox 下的奇怪行为

css - 带有图片库的 div 不会对齐中心

c++ - 当高度小于边界半径的两倍时保持圆 Angular ?

css - 从复制器数据库备份恢复 wordpress 主题自定义 css

IE 中的 CSS3 转换

css - Bootstrap 固定导航栏卡住

html - Firefox 中的 CSS 过渡闪烁

html - 如何像谷歌为其官方博客做这种css3动画