javascript - 有没有办法交叉淡化相对定位的 div(具有动态高度)?

标签 javascript jquery html css

我想做的是同时淡出 div 1 和淡入 div 2,相互叠加...

两个 div 都是相对的并且垂直堆叠 - 这些 div 中的内容也可能会不断变化,因此固定边距、高度等将不起作用...

这是一个 fiddle :https://jsfiddle.net/jwzwycdm/

我添加了 height: 0 但它完全杀死了淡入淡出动画:

   div { height: 0px; 
         opacity: 0; 
         transition: opacity 0.5s; }

  .active { height: 100%;
            opacity: 1;
            transition: opacity 0.5s; }

这正是我想要达到的效果 - 使用绝对定位可以解决问题,但会完全破坏可能位于这两个下方的任何元素:

https://jsfiddle.net/jwzwycdm/3/

最佳答案

您需要使用 position:relative 将 2 个 DIV 嵌套在父 DIV 中。然后使两个子 DIV position:absolute。见代码:

https://jsfiddle.net/jwzwycdm/5/

关于javascript - 有没有办法交叉淡化相对定位的 div(具有动态高度)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48738994/

相关文章:

html - 是否可以使用 CSS 更改 flex 元素的嵌套结构(取决于@media)?

javascript - 使用 React 难以获取映射 API 数据中列表项的值

javascript - 如何将多选框的值发送到django后端

javascript - 单击上方的行时插入表格行

php - 我如何使用 ubergallery 在照片下方添加一个 div

javascript - 在javascript中,我如何在具有相同类的多个div上运行函数以获得不同的结果

html - 为什么此文本不在此框中?

javascript - jquery 中的 show() 方法不起作用

javascript - SoundCloud api-v2 是否已弃用?

javascript - jQuery 复选框样式问题