我有一个div, 里面的部分被改变了。截面有不同的高度。
当从一个移动到另一个时,高度div应该平滑变化。试图transition打赌div。
补充:我在 Angular 中做。div站在里面router-outlet。当您从一个页面移动到另一个页面时,其内容会发生变化。高度也会发生变化。如何使高度的变化平滑,就好像它与属性一样transition?
我有一个div, 里面的部分被改变了。截面有不同的高度。
当从一个移动到另一个时,高度div应该平滑变化。试图transition打赌div。
补充:我在 Angular 中做。div站在里面router-outlet。当您从一个页面移动到另一个页面时,其内容会发生变化。高度也会发生变化。如何使高度的变化平滑,就好像它与属性一样transition?
您将不得不使用脚本找到初始和最终高度值,
div或者router-outlet将它们动态放置到相应的元素 - 只有这样过渡才会起作用。浏览器根据它们的开始和结束值计算所有受过渡影响的中间属性值。当然,对于属性事先未知的元素,没有这样的值(在你的情况下,如果是,它等于什么height? )。auto你想要这样的东西吗?
当然,您可以更改高度,但是动画
height,width,margin,是不好的padding:当我们为这些属性设置动画时,浏览器会重绘页面,这在性能方面是昂贵的