为 flex 增长触发的长度变化添加平滑过渡
问题:
如何在 flex 布局中为因 flex-grow 属性而触发的长度变化添加过渡动画?
答案:
为了使 flex-grow 引起的长度变化平滑过渡,需要在元素上应用 transition 属性。
以下是实现该效果的代码示例:
.container { display: flex; height: 100px; } .A { flex-grow: 1; background-color: red; } .B { flex-basis: 70%; background-color: blue; transition: all 1s ease-in; } .A:hover + .B { flex-basis: 0; }
在这个示例中: